.admin-shell{color:#1a2233;min-height:100vh;font-family:var(--font-plex-arabic), "Helvetica Neue", Arial, sans-serif;background:#f4f7fb;display:flex}.admin-sidebar{color:#fff;background:linear-gradient(#1c468a 0%,#163a73 100%);flex-direction:column;flex-shrink:0;width:264px;height:100vh;padding:26px 16px;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:2px 0 18px #0a193c2e}.admin-sidebar-logo{border-bottom:1px solid #ffffff1f;margin-bottom:12px;padding:4px 10px 24px}.admin-sidebar-nav{flex-direction:column;flex:1;gap:3px;display:flex}.admin-sidebar-nav a{color:#ffffffb8;border-radius:10px;align-items:center;gap:12px;padding:11px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:background .18s,color .18s,transform .18s;display:flex;position:relative}.admin-sidebar-nav a .nav-icon{opacity:.85;justify-content:center;align-items:center;width:20px;font-size:15px;display:inline-flex}.admin-sidebar-nav a:hover{color:#fff;background:#ffffff14;transform:translate(-2px)}.admin-sidebar-nav a.active{background:var(--ora-cyan);color:#fff;box-shadow:0 6px 16px #00aeef59}.admin-sidebar-nav a.active .nav-icon{opacity:1}.admin-sidebar .admin-user{border-top:1px solid #ffffff1f;margin-top:20px;padding-top:18px}.admin-user-info{align-items:center;gap:12px;padding:0 6px 14px;display:flex}.admin-user-avatar{background:var(--ora-cyan);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:15px;font-weight:700;display:flex}.admin-user-name{color:#fff;margin:0;font-size:13px;font-weight:600}.admin-user-role{color:#ffffff8c;margin:2px 0 0;font-size:11px}.admin-sidebar .admin-user form button{color:#fffc;cursor:pointer;background:#ffffff0f;border:none;border-radius:10px;align-items:center;width:100%;padding:10px 14px;font-size:13px;transition:background .18s,color .18s;display:flex}.admin-sidebar .admin-user form button:hover{color:#fff;background:#dc3c3cd9}.admin-main{flex:1;max-width:100%;padding:30px 36px;overflow-x:auto}.admin-page-title{color:var(--ora-navy);margin-bottom:20px;font-size:22px;font-weight:700}.admin-card{background:#fff;border-radius:14px;margin-bottom:24px;padding:22px;box-shadow:0 1px 3px #141e3c0f}.admin-stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px;display:grid}.admin-stat{background:#fff;border-radius:14px;padding:20px;box-shadow:0 1px 3px #141e3c0f}.admin-stat .value{color:var(--ora-navy);font-size:28px;font-weight:800}.admin-stat .label{color:#6e778c;font-size:13px}.admin-table{border-collapse:collapse;width:100%;font-size:14px}.admin-table th{text-align:right;color:#6e778c;white-space:nowrap;border-bottom:2px solid #eef1f6;padding:10px 12px;font-weight:600}.admin-table td{vertical-align:middle;border-bottom:1px solid #eef1f6;padding:10px 12px}.admin-badge{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.admin-badge.pending{color:#8a6500;background:#fff3cd}.admin-badge.confirmed{color:#146c43;background:#d7f5e3}.admin-badge.cancelled{color:#b02a2a;background:#fbdcdc}.admin-badge.completed{color:var(--ora-navy);background:#dce6fb}.admin-badge.open{color:#146c43;background:#d7f5e3}.admin-badge.closed,.admin-badge.draft{color:#6e778c;background:#eef1f6}.admin-badge.published{color:#146c43;background:#d7f5e3}.admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.admin-filters{flex-wrap:wrap;gap:10px;display:flex}.admin-btn{background:var(--ora-navy);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:9px 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.admin-btn:hover{background:var(--ora-cyan);color:#fff}.admin-btn.secondary{color:var(--ora-navy);background:#fff;border:1px solid #d5dceb}.admin-btn.danger{color:#b02a2a;background:#fff;border:1px solid #f3c6c6}.admin-btn.success{color:#fff;background:#107c41;border:1px solid #0e6b37;justify-content:center;align-items:center;gap:8px;transition:background .18s,transform .18s,box-shadow .18s;display:inline-flex}.admin-btn.success:hover{color:#fff;background:#0d6535;box-shadow:0 4px 12px #107c4140}.admin-btn.success:disabled{opacity:.65;cursor:not-allowed}.admin-export-menu-wrapper{display:inline-block;position:relative}.admin-export-menu{z-index:50;background:#fff;border:1px solid #e5e9f2;border-radius:10px;flex-direction:column;gap:2px;min-width:230px;margin-top:6px;padding:6px;display:flex;position:absolute;top:100%;left:0;box-shadow:0 10px 25px #141e3c26}.admin-export-menu button,.admin-export-menu a{color:#2b3648;text-align:right;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.admin-export-menu button:hover,.admin-export-menu a:hover{color:#107c41;background:#f4f7fb}.admin-form label{color:#384153;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.admin-form input,.admin-form select,.admin-form textarea{border:1px solid #d5dceb;border-radius:8px;width:100%;margin-bottom:16px;padding:9px 12px;font-family:inherit;font-size:14px}.admin-form .field-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 16px;display:grid}.admin-hours-grid{grid-template-columns:90px repeat(3,1fr);align-items:center;gap:8px 12px;margin-bottom:20px;display:grid}.admin-hours-grid .head{color:#6e778c;font-size:12px;font-weight:600}.admin-login-shell{background:var(--ora-navy);justify-content:center;align-items:center;min-height:100vh;display:flex}.admin-login-card{background:#fff;border-radius:18px;width:100%;max-width:380px;padding:40px}.admin-error{color:#b02a2a;background:#fbdcdc;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:14px}.admin-checkbox-list{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.admin-checkbox-list label{background:#f4f7fb;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;display:flex}.admin-checkbox-list input{width:auto;margin:0}.doc-qr-thumb{cursor:pointer;background:#fff;border:1px solid #d5dceb;border-radius:8px;width:52px;height:52px;padding:3px;transition:transform .18s,box-shadow .18s;display:block}.doc-qr-thumb:hover{border-color:var(--ora-cyan);transform:scale(1.08);box-shadow:0 4px 12px #1c468a2e}.doc-qr-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:9999;background:#0a1630a6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.doc-qr-modal-content{text-align:center;background:#fff;border-radius:20px;width:100%;max-width:480px;padding:32px 28px;animation:.24s cubic-bezier(.16,1,.3,1) both docModalIn;position:relative;box-shadow:0 20px 45px #0a163038}@keyframes docModalIn{0%{opacity:0;transform:scale(.94)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.doc-qr-modal-close{cursor:pointer;color:#55627a;background:#f0f3f8;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;transition:all .18s;display:flex;position:absolute;top:18px;left:18px}.doc-qr-modal-close:hover{color:#1a2233;background:#e2e8f2}.doc-qr-large-wrapper{background:#fff;border:2px dashed #d5dceb;border-radius:14px;margin:18px auto;padding:16px;display:inline-block;box-shadow:0 6px 18px #141e3c0d}.doc-qr-large-wrapper img{border-radius:6px;width:100%;max-width:260px;height:auto;display:block}.doc-modal-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.doc-dropzone{text-align:center;cursor:pointer;background:#f8fbfe;border:2px dashed #c0cee4;border-radius:16px;padding:40px 24px;transition:all .2s;position:relative}.doc-dropzone:hover,.doc-dropzone.is-dragover{border-color:var(--ora-cyan);background:#edf7fd}.doc-dropzone-icon{color:var(--ora-navy);opacity:.85;margin-bottom:12px;font-size:48px}.doc-batch-item{background:#f8fafc;border:1px solid #e1e7f0;border-radius:12px;flex-direction:column;gap:12px;margin-bottom:14px;padding:16px;display:flex}.doc-batch-header{border-bottom:1px solid #eaf0f8;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.doc-batch-title-row{color:var(--ora-navy);align-items:center;gap:10px;font-weight:600;display:flex}.doc-batch-remove{color:#b91c1c;cursor:pointer;background:#fee2e2;border:none;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.doc-batch-remove:hover{background:#fecaca}.doc-actions-cell{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.doc-action-icon-btn{width:34px;height:34px;color:var(--ora-navy);cursor:pointer;background:#f0f3f8;border:1px solid #d5dceb;border-radius:8px;justify-content:center;align-items:center;font-size:13px;text-decoration:none;transition:all .15s;display:inline-flex}.doc-action-icon-btn:hover{background:var(--ora-navy);color:#fff;border-color:var(--ora-navy)}.doc-action-icon-btn.primary{color:#0284c7;background:#eaf7fd;border-color:#bae6fd}.doc-action-icon-btn.primary:hover{background:var(--ora-cyan);color:#fff;border-color:var(--ora-cyan)}.doc-action-icon-btn.danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.doc-action-icon-btn.danger:hover{color:#fff;background:#ef4444;border-color:#ef4444}.doc-copied-toast{color:#fff;background:#10b981;border-radius:6px;align-items:center;gap:6px;margin-right:6px;padding:4px 10px;font-size:12px;animation:2s forwards fadeInOut;display:inline-flex}@keyframes fadeInOut{0%{opacity:0;transform:translateY(-4px)}15%{opacity:1;transform:translateY(0)}80%{opacity:1}to{opacity:0}}.lead-page{--lead-border:#e6ebf3;--lead-muted:#6e778c;--lead-NEW-bg:#e0f2fe;--lead-NEW-fg:#0369a1;--lead-CONTACTED-bg:#fef3c7;--lead-CONTACTED-fg:#92400e;--lead-APPOINTMENT_BOOKED-bg:#dcfce7;--lead-APPOINTMENT_BOOKED-fg:#166534;--lead-CLOSED-bg:#f1f5f9;--lead-CLOSED-fg:#475569}.lead-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.lead-header .admin-page-title{margin-bottom:4px}.lead-header p{color:var(--lead-muted);margin:0;font-size:13px}.lead-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lead-page .admin-btn{align-items:center;gap:6px;display:inline-flex}.lead-stats{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-bottom:20px;display:grid}.lead-stat{color:inherit;background:#fff;border-radius:14px;align-items:center;gap:14px;padding:18px 20px;text-decoration:none;transition:box-shadow .15s,transform .15s;display:flex;box-shadow:0 1px 3px #141e3c0f}a.lead-stat:hover{transform:translateY(-2px);box-shadow:0 8px 20px #141e3c14}.lead-stat-icon{border-radius:12px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;font-size:20px;display:flex}.lead-stat-value{color:var(--ora-navy);font-size:26px;font-weight:800;line-height:1.1}.lead-stat-label{color:var(--lead-muted);margin-top:2px;font-size:13px}.lead-stat-note{color:#94a3b8;font-size:12px}.tone-navy{color:var(--ora-navy);background:#e8eef8}.tone-cyan{color:#0086b8;background:#e0f6fd}.lead-stat-icon.tone-NEW{background:var(--lead-NEW-bg);color:var(--lead-NEW-fg)}.lead-stat-icon.tone-APPOINTMENT_BOOKED{background:var(--lead-APPOINTMENT_BOOKED-bg);color:var(--lead-APPOINTMENT_BOOKED-fg)}.lead-panel{padding:20px 22px}.lead-tabs{border-bottom:1px solid var(--lead-border);flex-wrap:wrap;gap:8px;margin-bottom:16px;padding-bottom:16px;display:flex}.lead-tabs a{border:1px solid var(--lead-border);color:#384153;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.lead-tabs a span{min-width:22px;color:var(--lead-muted);text-align:center;background:#eef1f6;border-radius:999px;padding:1px 7px;font-size:12px}.lead-tabs a:hover{border-color:#c9d3e3}.lead-tabs a.active{background:var(--ora-navy);border-color:var(--ora-navy);color:#fff}.lead-tabs a.active span{color:#fff;background:#fff3}.lead-tabs a.tone-NEW.active{background:var(--lead-NEW-fg);border-color:var(--lead-NEW-fg)}.lead-tabs a.tone-CONTACTED.active{background:var(--lead-CONTACTED-fg);border-color:var(--lead-CONTACTED-fg)}.lead-tabs a.tone-APPOINTMENT_BOOKED.active{background:var(--lead-APPOINTMENT_BOOKED-fg);border-color:var(--lead-APPOINTMENT_BOOKED-fg)}.lead-tabs a.tone-CLOSED.active{background:var(--lead-CLOSED-fg);border-color:var(--lead-CLOSED-fg)}.lead-filters{grid-template-columns:minmax(220px,2fr) repeat(2,minmax(160px,1.2fr)) repeat(2,minmax(140px,1fr)) auto;align-items:end;gap:12px;display:grid}.lead-filters .lf-field{flex-direction:column;gap:6px;min-width:0;margin:0;display:flex}.lead-filters .lf-field>span{color:var(--lead-muted);font-size:12px;font-weight:600}.lead-filters input[type=text],.lead-filters input[type=date],.lead-filters select{color:#1f2937;width:100%;height:40px;box-shadow:none;background-color:#fff;border:1px solid #d5dceb;border-radius:8px;margin:0;padding:0 12px;font-family:inherit;font-size:14px;line-height:38px;transition:border-color .15s,box-shadow .15s}.lead-filters select{appearance:none;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%236e778c' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.6' d='m3 6 5 5 5-5'/%3E%3C/svg%3E");background-position:12px;background-repeat:no-repeat;background-size:12px;padding-left:32px}.lead-filters input[type=text]:focus,.lead-filters input[type=date]:focus,.lead-filters select:focus{border-color:var(--ora-cyan);outline:none;box-shadow:0 0 0 3px #00aeef26}.lf-input-icon{position:relative}.lead-filters input::placeholder{color:#94a3b8;font-size:13px}.lf-input-icon i{color:#94a3b8;pointer-events:none;font-size:14px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.lead-filters .lf-input-icon input[type=text]{padding-right:34px}.lf-actions{gap:8px;display:flex}.lf-actions .admin-btn{white-space:nowrap;height:40px}@media (max-width:1280px){.lead-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.lead-filters .lf-search{grid-column:1/-1}}.lead-table-meta{color:var(--lead-muted);margin-bottom:12px;font-size:13px}.lead-table-meta strong{color:var(--ora-navy)}.lead-table-wrap{border:1px solid var(--lead-border);border-radius:12px;overflow-x:auto}.lead-page table.lead-table{border-collapse:collapse;width:100%;min-width:940px;font-size:14px}.lead-page table.lead-table th,.lead-page table.lead-table td{border:0;border-bottom:1px solid var(--lead-border);text-align:right;vertical-align:middle;padding:12px 10px}.lead-page table.lead-table th{color:var(--lead-muted);white-space:nowrap;background:#f7f9fc;font-size:12px;font-weight:700}.lead-page table.lead-table tbody tr:last-child td{border-bottom:0}.lead-page table.lead-table tbody tr:hover td{background:#fafcff}.lead-col-index{color:#94a3b8;width:44px;font-weight:600}.lead-col-name{color:var(--ora-navy);white-space:nowrap;font-weight:700}.lead-col-service{color:#1f2937;min-width:140px}.lead-nowrap{white-space:nowrap}.lead-phone{white-space:nowrap;letter-spacing:.02em;font-weight:600;display:inline-block}.lead-muted-icon{color:var(--ora-cyan);margin-left:2px}.lead-sub{color:#94a3b8;font-size:12px}.lead-col-notes{color:#475569;max-width:200px;font-size:13px}.lead-col-notes span[title]{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lead-empty{color:#cbd5e1}.lead-col-actions{width:1%;text-align:left!important}.lead-actions{justify-content:flex-end;gap:6px;display:flex}.lead-inline-form{margin:0;display:inline-flex}.lead-icon-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.lead-icon-btn.whatsapp{color:#16a34a;background:#dcfce7}.lead-icon-btn.whatsapp:hover{color:#fff;background:#16a34a}.lead-icon-btn.call{color:#0284c7;background:#e0f2fe}.lead-icon-btn.call:hover{color:#fff;background:#0284c7}.lead-icon-btn.delete{color:#dc2626;background:#fef2f2}.lead-icon-btn.delete:hover{color:#fff;background:#dc2626}.lead-icon-btn:disabled{opacity:.6;cursor:progress}.lead-status{border-radius:999px;align-items:center;transition:opacity .15s;display:inline-flex;position:relative}.lead-status.is-pending{opacity:.65}.lead-page .lead-status select{appearance:none;height:30px;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;margin:0;padding:0 14px 0 30px;font-family:inherit;font-size:12px;font-weight:700}.lead-page .lead-status select:focus{border-color:currentColor;outline:none}.lead-status i{pointer-events:none;font-size:10px;position:absolute;left:11px}.lead-status.tone-NEW{background:var(--lead-NEW-bg);color:var(--lead-NEW-fg)}.lead-status.tone-CONTACTED{background:var(--lead-CONTACTED-bg);color:var(--lead-CONTACTED-fg)}.lead-status.tone-APPOINTMENT_BOOKED{background:var(--lead-APPOINTMENT_BOOKED-bg);color:var(--lead-APPOINTMENT_BOOKED-fg)}.lead-status.tone-CLOSED{background:var(--lead-CLOSED-bg);color:var(--lead-CLOSED-fg)}.lead-empty-state{color:var(--lead-muted);text-align:center!important;padding:48px 12px!important}.lead-empty-state i{color:#cbd5e1;margin-bottom:8px;font-size:36px;display:block}.lead-pagination{justify-content:center;align-items:center;gap:12px;margin-top:16px;font-size:13px;display:flex}.lead-pagination a,.lead-pagination .disabled{border:1px solid var(--lead-border);color:var(--ora-navy);border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-weight:600;text-decoration:none;display:inline-flex}.lead-pagination a:hover{border-color:var(--ora-cyan)}.lead-pagination .disabled{color:#cbd5e1}.lead-page-info{color:var(--lead-muted)}
