@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";.fullscreen-loader{background:var(--app-bg,var(--dark-bg,#0b0e14));z-index:9999;justify-content:center;align-items:center;width:100%;height:100dvh;display:flex;position:fixed;top:0;left:0;overflow:hidden}.kivo-pulse-logo{width:130px;height:auto;transform-style:preserve-3d;filter:drop-shadow(0 10px 15px #06b6d433);animation:2.5s cubic-bezier(.45,.05,.55,.95) infinite elegantFlip}@keyframes elegantFlip{0%{opacity:.85;transform:perspective(800px)rotateY(0)scale(.95)}50%{opacity:1;filter:drop-shadow(0 20px 25px #06b6d480);transform:perspective(800px)rotateY(180deg)scale(1.1)}to{opacity:.85;transform:perspective(800px)rotateY(360deg)scale(.95)}}.app-footer{z-index:90;padding-bottom:env(safe-area-inset-bottom);background:0 0;transition:transform .25s,opacity .25s;position:fixed;bottom:0;left:0;right:0}html.chat-active,body.chat-active{width:100%!important;height:100%!important;position:fixed!important;inset:0!important;overflow:hidden!important}body.chat-active .app-footer,body.checkout-active .app-footer{display:none!important}.footer-nav-wrapper{max-width:500px;margin:0 auto;padding:6px 16px 8px}.custom-tab-bar{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);border-radius:60px;justify-content:space-between;align-items:center;padding:8px 10px;transition:background-color .3s,border-color .3s;display:flex}.tab-button{max-width:70px;height:44px;color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:18px;outline:none;flex:1;justify-content:center;align-items:center;margin:0 4px;padding:0;transition:all .3s;display:flex}.tab-button:focus{outline:none}.tab-button:hover{color:var(--brand-primary);background:var(--nav-hover-bg)}.tab-button.active{background:var(--nav-active-bg);color:var(--brand-primary)}.icon-wrapper{justify-content:center;align-items:center;font-size:1.6rem;display:flex}.tab-label,.desktop-divider,.desktop-only{display:none}.theme-toggle-btn{width:44px;max-width:70px;height:44px;color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:18px;outline:none;justify-content:center;align-items:center;margin:0 4px;padding:0;font-size:1.3rem;transition:all .3s;display:flex}.theme-toggle-btn:hover{color:var(--brand-yellow);background:var(--nav-hover-bg)}@media (width>=768px){.app-footer{pointer-events:none;background:0 0;border-right:none;align-items:center;width:110px;padding-bottom:0;display:flex;inset:0 auto 0 0}.footer-nav-wrapper{pointer-events:auto;width:auto;max-width:none;height:auto;max-height:90vh;margin:auto 0 auto 20px;padding:0}.custom-tab-bar{border:1px solid var(--border-color);height:auto;max-height:100%;box-shadow:var(--shadow-lg);background:var(--card-bg);scrollbar-width:none;border-radius:50px;flex-direction:column;justify-content:flex-start;align-items:center;padding:25px 15px;overflow-y:auto}.custom-tab-bar::-webkit-scrollbar{display:none}.tab-button{border-radius:16px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:15px;padding:0;display:flex}.tab-button:last-child{margin-bottom:0}.tab-button:hover{background:var(--nav-hover-bg);color:var(--brand-primary)}.tab-button.active{background:var(--nav-active-bg);color:var(--brand-primary)}.tab-button.active .icon-wrapper{transform:scale(1)}.icon-wrapper{font-size:1.6rem}.tab-label{display:none}.desktop-divider{background:var(--border-color);flex-shrink:0;width:35px;height:1px;margin:5px 0 15px;display:block}.desktop-only{display:flex}.theme-toggle-btn{border-radius:16px;flex:none;width:52px;max-width:none;height:52px;margin-bottom:15px}.theme-toggle-btn:last-child{margin-bottom:0}}.brand-sticky-header{z-index:100;background:var(--dark-bg);border-bottom:1px solid var(--border-subtle);padding:15px 22px 10px;transition:background-color .3s;position:sticky;top:0}.brand-hero-carousel{padding:0}.brand-hero{background:var(--dark-bg);color:var(--text-primary);border-bottom:1px solid var(--border-subtle);padding:50px 22px 20px;transition:background-color .3s;position:relative}.brand-top-bar{justify-content:space-between;align-items:flex-start;display:flex}.brand-logo{letter-spacing:-.5px;margin:0 0 2px;font-family:Helvetica Neue,Arial,sans-serif;font-size:1.8rem;font-weight:800}.brand-logo .brand-dot{color:var(--brand-accent);text-shadow:none}.grid-btn{color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:5px;font-size:26px;position:relative}.brand-search{background:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;align-items:center;margin-top:20px;padding:12px 16px;transition:background-color .3s;display:flex}.brand-search svg{color:#999;margin-right:12px;font-size:20px}.brand-search input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:15px;font-weight:500}.brand-search input::placeholder{color:var(--text-muted)}.hero-promo-banner{background:linear-gradient(90deg,#1e3a8a,#3b82f6);border-radius:20px;margin-top:25px;margin-bottom:20px;padding:25px 20px;position:relative;box-shadow:0 10px 30px #3b82f64d}.brand-content{z-index:5;padding:15px 22px 40px;position:relative}.brand-section{margin-bottom:30px}.category-grid{grid-template-columns:repeat(2,1fr);width:100%}@media (width>=768px){.category-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.section-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.section-header h2{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:800}.section-header a{color:var(--brand-primary);align-items:center;font-size:.9rem;font-weight:600;text-decoration:none;display:flex}.category-card{background:var(--card-bg);border:1px solid var(--border-color);cursor:pointer;border-radius:16px;align-items:flex-start;gap:10px;padding:12px;transition:transform .2s,background-color .3s;display:flex}.category-card:hover{transform:translateY(-2px)}.category-card h3{color:var(--text-primary);letter-spacing:-.2px;margin:0;font-size:.9rem;font-weight:700}.category-card p{color:var(--text-muted);margin:3px 0 0;font-size:.75rem;line-height:1.2}.expert-group-header{cursor:pointer;align-items:center;gap:15px;margin-bottom:15px;display:flex}.expert-group-header h3{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:700}.glass-card{box-shadow:var(--shadow-md);background:var(--card-bg);border:1px solid var(--border-color);border-radius:22px;transition:transform .25s,box-shadow .25s,border-color .25s,background-color .3s;overflow:hidden}.glass-card:hover{box-shadow:var(--shadow-lg);border-color:var(--brand-accent);transform:translateY(-3px)}.service-image-header{aspect-ratio:4/3;background-position:50%;background-size:cover;border-bottom:1px solid #ffffff08;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.card-inner{padding:15px}.service-title{color:var(--text-primary);margin-top:5px;margin-bottom:5px;font-size:1.1rem;font-weight:800}.service-desc{color:var(--text-muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:10px;font-size:.9rem;display:-webkit-box;overflow:hidden}.service-footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-top:15px;padding-top:15px;display:flex}.amount{color:var(--brand-primary);letter-spacing:-.5px;font-size:1.3rem;font-weight:900}.custom-badge{color:var(--brand-primary);text-transform:uppercase;letter-spacing:.6px;background:#083ba01a;border-radius:8px;padding:5px 12px;font-size:.72rem;font-weight:800}[data-theme=dark] .custom-badge{color:var(--brand-primary);background:#43c0ff1a}.custom-modal-content{background:var(--modal-bg);border-top:1px solid var(--border-color);width:100%;max-width:480px;max-height:90vh;box-shadow:var(--shadow-lg);border-radius:26px 26px 0 0;flex-direction:column;padding:0;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideUp;display:flex;overflow:hidden}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:1.6rem;display:flex}.custom-input{border:1px solid var(--input-border);background:var(--input-bg);border-radius:14px;flex-direction:column;margin-bottom:16px;padding:10px 15px;transition:border-color .25s,box-shadow .25s;display:flex}.custom-input:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 3px #083ba01f}.custom-input label{color:var(--text-muted);margin-bottom:4px;font-size:.8rem;font-weight:600}.custom-input input,.custom-input textarea{color:var(--text-primary);resize:none;background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:.95rem;font-weight:600}.premium-date-picker{gap:14px;margin-bottom:18px;display:flex}.premium-date-picker .picker-group{background:var(--input-bg);border:1px solid var(--input-border);border-radius:14px;flex:1;align-items:center;padding:12px 14px;transition:border-color .25s,box-shadow .25s;display:flex}.premium-date-picker .picker-group:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 3px #083ba01f}.premium-date-picker .picker-group svg{color:var(--brand-primary);flex-shrink:0;margin-right:10px;font-size:20px}.premium-date-picker .picker-group .clean-input{width:100%;color:var(--text-primary);background:0 0;border:none;outline:none;font-family:inherit;font-size:.95rem;font-weight:600}.premium-date-picker .picker-group .clean-input::-webkit-calendar-picker-indicator{filter:var(--calendar-icon-filter,none);cursor:pointer}.premium-fab{bottom:calc(130px + env(safe-area-inset-bottom));color:#fff;cursor:pointer;z-index:100;background:linear-gradient(135deg,#2575fc 0%,#1a5bbf 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:24px;transition:transform .2s,right .3s;animation:2s infinite pulse-glow;display:flex;position:fixed;right:20px;box-shadow:0 8px 20px #2575fc66}@media (width>=500px){.premium-fab{right:calc(50vw - 230px)}}@media (width>=768px){.premium-fab{bottom:30px;right:calc(50vw - 364px)}}@media (width>=1024px){.premium-fab{right:calc(50vw - 492px)}}.premium-fab:active{transform:scale(.95)}@keyframes pulse-glow{0%,to{box-shadow:0 0 #2575fc73}50%{box-shadow:0 0 0 10px #2575fc00}}.gallery-container{scroll-snap-type:x mandatory;scrollbar-width:none;background:#000;align-items:center;height:180px;min-height:180px;display:flex;overflow-x:auto}@media (width>=480px){.gallery-container{height:240px;min-height:240px}}.gallery-container::-webkit-scrollbar{display:none}.gallery-slide{scroll-snap-align:center;justify-content:center;align-items:center;width:100%;min-width:100%;height:100%;display:flex}.gallery-slide img{object-fit:cover;width:100%;height:100%}.details-modal-footer{border-top:1px solid var(--border-subtle);background:var(--modal-bg);padding:15px 20px 25px}@keyframes pulseAlert{0%{box-shadow:0 4px 20px #3b82f633}50%{box-shadow:0 4px 28px #3b82f680}to{box-shadow:0 4px 20px #3b82f633}}.pac-container{border-radius:12px;margin-top:5px;font-family:inherit;z-index:99999!important;border:none!important;box-shadow:0 10px 25px #0003!important}.pac-item{cursor:pointer;padding:10px 15px}.pac-item:hover{background-color:#3b82f60d}.gm-style *{outline:none!important}.expert-status-card-wrapper{justify-content:center;width:100%;margin:12px 0;display:flex}.expert-status-card{background:var(--card-bg,#fff);border:1.5px solid var(--border-strong,#1e293b);box-sizing:border-box;border-radius:24px;flex-direction:column;width:100%;max-width:380px;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 8px 30px #00000014}[data-theme=light] .expert-status-card{background:#fff;border-color:#0f172a;box-shadow:0 4px 20px #0000000f}[data-theme=dark] .expert-status-card{background:#161b22;border-color:#fff3;box-shadow:0 8px 32px #00000080}.expert-status-card.modal-style{max-width:360px;animation:.25s cubic-bezier(.16,1,.3,1) forwards expertCardScaleIn}.expert-status-card .expert-status-card-body{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:32px 28px 24px;display:flex}.expert-status-card .expert-status-title{color:var(--text-primary,#000);letter-spacing:-.4px;margin:0;font-size:1.35rem;font-weight:900;line-height:1.25}[data-theme=light] .expert-status-card .expert-status-title{color:#000}[data-theme=dark] .expert-status-card .expert-status-title{color:#fff}.expert-status-card .expert-status-message{color:var(--text-secondary,#1f2937);margin:0;font-size:.98rem;font-weight:400;line-height:1.45}[data-theme=light] .expert-status-card .expert-status-message{color:#0f172a}[data-theme=dark] .expert-status-card .expert-status-message{color:#cbd5e1}.expert-status-card .expert-status-reason{color:#ef4444;text-align:left;box-sizing:border-box;background:#ef44441a;border:1px dashed #ef444466;border-radius:12px;width:100%;margin-top:4px;padding:10px 14px;font-size:.85rem}.expert-status-card .expert-status-reason strong{text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:.8rem;display:block}.expert-status-card .expert-status-divider{background:#00000014;width:100%;height:1px}[data-theme=dark] .expert-status-card .expert-status-divider{background:#ffffff1a}.expert-status-card .expert-status-action-btn{color:#00a3ff;letter-spacing:-.2px;cursor:pointer;text-align:center;background:0 0;border:none;outline:none;justify-content:center;align-items:center;width:100%;padding:16px 20px;font-size:1.15rem;font-weight:800;transition:opacity .15s,transform .1s,background .15s;display:flex}.expert-status-card .expert-status-action-btn:hover{opacity:.85;background:#00a3ff0a}.expert-status-card .expert-status-action-btn:active{transform:scale(.98)}.expert-status-modal-overlay{z-index:999999;-webkit-backdrop-filter:blur(8px);box-sizing:border-box;background:#000000a6;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;display:flex;position:fixed;inset:0}@keyframes expertCardScaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.admin-error-logs{background-color:var(--dark-bg);min-height:calc(100vh - 64px);padding:2rem}.admin-error-logs .logs-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.admin-error-logs .logs-header h2{color:var(--text-primary);margin:0}.admin-error-logs .logs-header .btn-clear{color:#fff;cursor:pointer;background-color:#dc3545;border:none;border-radius:6px;padding:.5rem 1rem;font-weight:500;transition:background-color .2s}.admin-error-logs .logs-header .btn-clear:hover:not(:disabled){background-color:#c82333}.admin-error-logs .logs-header .btn-clear:disabled{opacity:.5;cursor:not-allowed}.admin-error-logs .loading-state,.admin-error-logs .empty-state{text-align:center;color:var(--text-secondary);background-color:var(--card-bg);border-radius:12px;padding:4rem;font-size:1.1rem}.admin-error-logs .logs-container{align-items:flex-start;gap:2rem;display:flex}.admin-error-logs .logs-container .logs-list{background:var(--card-bg);box-shadow:var(--shadow-md);border-radius:12px;flex:1;min-width:0;overflow:auto hidden}.admin-error-logs .logs-container .logs-list table{border-collapse:collapse;width:100%}.admin-error-logs .logs-container .logs-list table th,.admin-error-logs .logs-container .logs-list table td{text-align:left;border-bottom:1px solid var(--border-color);padding:1rem}.admin-error-logs .logs-container .logs-list table th{background-color:var(--nav-active-bg);color:var(--text-secondary);text-transform:uppercase;font-size:.9rem;font-weight:600}.admin-error-logs .logs-container .logs-list table td{color:var(--text-primary);font-size:.95rem}.admin-error-logs .logs-container .logs-list table td.msg-cell{white-space:nowrap;text-overflow:ellipsis;color:#dc3545;max-width:300px;font-weight:500;overflow:hidden}.admin-error-logs .logs-container .logs-list table td .method{background-color:var(--nav-active-bg);color:var(--brand-primary);border-radius:4px;margin-right:.5rem;padding:.2rem .5rem;font-size:.8rem;font-weight:700}.admin-error-logs .logs-container .logs-list table tr{cursor:pointer;transition:background-color .2s}.admin-error-logs .logs-container .logs-list table tr:hover{background-color:var(--nav-hover-bg)}.admin-error-logs .logs-container .logs-list table tr.selected{background-color:var(--nav-active-bg);border-left:4px solid var(--brand-primary)}.admin-error-logs .error-log-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.admin-error-logs .error-log-modal-overlay .log-details-modal{background:var(--modal-bg);width:100%;max-width:600px;box-shadow:var(--shadow-lg);border-radius:12px;flex-direction:column;max-height:90vh;animation:.2s ease-out scaleIn;display:flex}.admin-error-logs .error-log-modal-overlay .log-details-modal .modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.admin-error-logs .error-log-modal-overlay .log-details-modal .modal-header h3{color:var(--text-primary);margin:0;font-size:1.2rem}.admin-error-logs .error-log-modal-overlay .log-details-modal .modal-header .btn-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1}.admin-error-logs .error-log-modal-overlay .log-details-modal .modal-header .btn-close:hover{color:var(--text-primary)}.admin-error-logs .error-log-modal-overlay .log-details-modal .modal-body{flex:1;padding:1.5rem;overflow-y:auto}.admin-error-logs .error-log-modal-overlay .log-details-modal .modal-body .detail-group{margin-bottom:1.5rem}.admin-error-logs .error-log-modal-overlay .log-details-modal .modal-body .detail-group label{color:var(--text-secondary);text-transform:uppercase;margin-bottom:.5rem;font-size:.85rem;font-weight:600;display:block}.admin-error-logs .error-log-modal-overlay .log-details-modal .modal-body .detail-group p{color:var(--text-primary);word-break:break-all;margin:0;line-height:1.5}.admin-error-logs .error-log-modal-overlay .log-details-modal .modal-body .detail-group .error-message-text{color:#dc3545;background:#dc35450d;border-left:3px solid #dc3545;border-radius:8px;padding:1rem;font-weight:500}.admin-error-logs .error-log-modal-overlay .log-details-modal .modal-body .detail-group .stack-trace{color:#d4d4d4;white-space:pre-wrap;word-break:break-all;background-color:#1e1e1e;border-radius:8px;max-height:400px;padding:1rem;font-family:Courier New,Courier,monospace;font-size:.85rem;overflow-y:auto}.admin-error-logs .btn-delete{color:#dc3545;cursor:pointer;background:0 0;border:none;font-size:.9rem;font-weight:500}.admin-error-logs .btn-delete:hover{text-decoration:underline}@media (width<=1024px){.admin-error-logs .logs-container{flex-direction:column}.admin-error-logs .logs-container .log-details-panel{width:100%;max-height:none;position:static}}.admin-disbursements{background-color:var(--dark-bg);min-height:calc(100vh - 64px);padding:2rem}.admin-disbursements .header-section{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.admin-disbursements .header-section h2{color:var(--text-primary);margin:0}.admin-disbursements .header-section .summary-card{background-color:var(--card-bg);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);border-radius:12px;padding:1rem 1.5rem}.admin-disbursements .header-section .summary-card span{color:var(--text-secondary);font-size:.9rem;font-weight:500}.admin-disbursements .header-section .summary-card strong{color:var(--text-primary);margin-left:.5rem;font-size:1.2rem}.admin-disbursements .loading-state,.admin-disbursements .empty-state{text-align:center;color:var(--text-secondary);background-color:var(--card-bg);border-radius:12px;padding:4rem;font-size:1.1rem}.admin-disbursements .table-container{background:var(--card-bg);box-shadow:var(--shadow-md);border-radius:12px;overflow-x:auto}.admin-disbursements .table-container table{border-collapse:collapse;width:100%;min-width:800px}.admin-disbursements .table-container table th,.admin-disbursements .table-container table td{text-align:left;border-bottom:1px solid var(--border-color);padding:1.2rem 1rem}.admin-disbursements .table-container table th{background-color:var(--nav-active-bg);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.9rem;font-weight:600}.admin-disbursements .table-container table td{color:var(--text-primary);font-size:.95rem}.admin-disbursements .table-container table td .status-badge{text-align:center;border-radius:20px;padding:.4rem .8rem;font-size:.85rem;font-weight:700;display:inline-block}.admin-disbursements .table-container table td .status-badge.pending{color:#d97706;background-color:#ffb83b26;border:1px solid #ffb83b66}.admin-disbursements .table-container table td .status-badge.paid{color:#059669;background-color:#45ceb326;border:1px solid #45ceb366}.admin-disbursements .table-container table td .amount-col{font-weight:700}.admin-disbursements .table-container table td .amount-col.payout{color:var(--brand-accent)}.admin-disbursements .table-container table td .action-buttons-grid{align-items:center;gap:.5rem;display:flex}.admin-disbursements .table-container table td .btn-pay{background-color:var(--brand-primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.4rem .8rem;font-size:.8rem;font-weight:500;transition:all .2s;display:inline-flex}.admin-disbursements .table-container table td .btn-pay:hover:not(:disabled){background-color:var(--brand-primary-hover);transform:translateY(-1px)}.admin-disbursements .table-container table td .btn-pay:disabled{opacity:.6;cursor:not-allowed}.admin-disbursements .table-container table td .btn-pay.btn-square{border-radius:8px;width:36px;height:36px;padding:.5rem}.admin-disbursements .table-container table td .btn-pay.btn-square.stripe{background-color:#635bff}.admin-disbursements .table-container table td .btn-pay.btn-square.stripe:hover:not(:disabled){background-color:#5550df}.admin-disbursements .table-container table td .btn-pay.btn-square.manual{border:1px solid var(--border-color);color:var(--text-primary);background-color:#0000}.admin-disbursements .table-container table td .btn-pay.btn-square.manual:hover:not(:disabled){background-color:var(--nav-active-bg)}.admin-disbursements .table-container table td .btn-pay.btn-details{color:var(--text-secondary);border:1px solid var(--border-color);background-color:#0000}.admin-disbursements .table-container table td .btn-pay.btn-details:hover{background-color:var(--nav-active-bg);color:var(--text-primary)}.admin-disbursements .table-container table td .paid-text{color:var(--text-muted);font-size:.85rem;font-weight:500}.admin-disbursements .table-container table tr:hover td{background-color:var(--nav-hover-bg)}.admin-layout{background:var(--dark-bg);height:100vh;display:flex;overflow:hidden}.admin-mobile-header,.admin-sidebar-close{display:none}.admin-sidebar{background:var(--sidebar-bg);border-right:1px solid var(--border-color);flex-direction:column;width:240px;min-width:240px;height:100vh;padding:0;display:flex;position:sticky;top:0;overflow-y:auto}.admin-sidebar-brand{border-bottom:1px solid var(--border-color);margin-bottom:8px;padding:28px 24px 12px}.admin-sidebar-brand h2{color:var(--text-primary);letter-spacing:-.5px;margin:0;font-size:1.6rem;font-weight:800}.admin-sidebar-brand .brand-dot{color:var(--brand-primary);text-shadow:0 0 10px #00f2fe33}.admin-sidebar-role{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-top:4px;font-size:.75rem;font-weight:600;display:block}.admin-sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:8px 12px;display:flex}.admin-sidebar-footer{border-top:1px solid var(--border-color);margin-top:8px;padding:8px 12px 20px}.admin-nav-item{color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px 16px;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.admin-nav-item:hover{background:var(--nav-hover-bg);color:var(--text-primary)}.admin-nav-item.active{background:var(--nav-active-bg);color:var(--brand-primary)}.admin-nav-item.logout:hover{color:#ef4444;background:#ef444414}.admin-nav-icon{justify-content:center;align-items:center;width:24px;height:24px;font-size:1.3rem;display:flex}.admin-nav-label{font-size:.9rem}.admin-main{flex:1;height:100vh;overflow-y:auto}.admin-main-content{max-width:1100px;margin:0 auto;padding:30px 32px 60px}.admin-overlay{display:none}.admin-page-header{margin-bottom:28px}.admin-page-header h1{color:var(--text-primary);margin:0;font-size:1.6rem;font-weight:800}.admin-page-header p{color:var(--text-muted);margin:4px 0 0;font-size:.9rem;font-weight:500}.admin-stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px;display:grid}.admin-stat-card{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:16px;padding:22px}.admin-stat-card .stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:.8rem;font-weight:600}.admin-stat-card .stat-value{color:var(--text-primary);font-size:1.8rem;font-weight:800}.admin-stat-card .stat-value.accent{color:var(--brand-primary)}.admin-stat-card .stat-value.green{color:#10b981}.admin-stat-card .stat-value.purple{color:#a855f7}.admin-stat-card .stat-value.orange{color:#f59e0b}.admin-section-card{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:16px;margin-bottom:20px;padding:24px}.admin-section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.admin-section-header h2{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:700}.admin-section-header .badge{color:#00f2fe;background:#00f2fe1a;border-radius:20px;padding:4px 12px;font-size:.78rem;font-weight:700}.admin-table{border-collapse:collapse;width:100%}.admin-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid var(--border-color);padding:12px 16px;font-size:.78rem;font-weight:700}.admin-table td{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);padding:14px 16px;font-size:.88rem}.admin-table tr:hover td{background:var(--nav-hover-bg)}.admin-table .empty-row td{text-align:center;color:var(--text-muted);padding:40px 16px;font-style:italic}.admin-btn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.admin-btn-primary{background:linear-gradient(135deg, var(--brand-primary), var(--brand-secondary));color:#fff}.admin-btn-primary:hover{opacity:.9;transform:translateY(-1px)}.admin-btn-success{color:#10b981;background:#10b98126;border:1px solid #10b9814d}.admin-btn-success:hover{background:#10b98140}.admin-btn-danger{color:#ef4444;background:#ef444426;border:1px solid #ef44444d}.admin-btn-danger:hover{background:#ef444440}.admin-btn-warning{color:#f59e0b;background:#f59e0b26;border:1px solid #f59e0b4d}.admin-btn-warning:hover{background:#f59e0b40}.admin-btn-icon{background:var(--nav-hover-bg);color:var(--text-muted);cursor:pointer;border:none;border-radius:8px;align-items:center;padding:6px 8px;font-size:1rem;transition:all .2s;display:inline-flex}.admin-btn-icon:hover{background:var(--nav-active-bg);color:var(--text-primary)}.admin-btn-icon.danger:hover{color:#ef4444;background:#ef444426}@keyframes admin-shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.admin-skeleton{background:linear-gradient(90deg, var(--skeleton-base) 25%, var(--skeleton-shine) 50%, var(--skeleton-base) 75%);background-size:400px 100%;border-radius:6px;animation:1.5s ease-in-out infinite admin-shimmer}.admin-skeleton-text{width:80%;height:14px;margin-bottom:0}.admin-skeleton-cell{padding:14px 16px}.admin-skeleton-cell .admin-skeleton{width:70%;height:14px}.admin-skeleton-cell .admin-skeleton.wide{width:90%}.admin-skeleton-cell .admin-skeleton.medium{width:55%}.admin-skeleton-cell .admin-skeleton.narrow{width:35%}.admin-status{border-radius:20px;padding:3px 10px;font-size:.75rem;font-weight:700;display:inline-block}.admin-status.active{color:#10b981;background:#10b9811f}.admin-status.blocked{color:#ef4444;background:#ef44441f}.admin-status.pending{color:#f59e0b;background:#f59e0b1f}.admin-pending-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:18px 20px;transition:all .2s;display:flex}.admin-pending-card:hover{background:var(--nav-hover-bg);border-color:var(--brand-primary)}.admin-pending-card .pending-info h4{color:var(--text-primary);margin:0 0 4px;font-size:1rem;font-weight:700}.admin-pending-card .pending-info p{color:var(--text-muted);margin:0;font-size:.82rem}.admin-pending-card .pending-info a{color:var(--brand-primary);margin-top:6px;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-block}.admin-pending-card .pending-actions{gap:8px;display:flex}.admin-empty-state{text-align:center;color:var(--text-muted);padding:48px 20px}.admin-empty-state svg{opacity:.3;margin-bottom:12px;font-size:3rem}.admin-empty-state p{margin:0;font-size:.9rem}.admin-sale-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;margin-bottom:12px;padding:18px 20px}.admin-sale-card .sale-header{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.admin-sale-card .sale-header h4{color:var(--text-primary);margin:0;font-size:.95rem;font-weight:700}.admin-sale-card .sale-details{flex-wrap:wrap;gap:20px;display:flex}.admin-sale-card .sale-details span{color:var(--text-muted);font-size:.82rem}.admin-sale-card .sale-details strong{color:var(--text-secondary);font-weight:600}.admin-coupon-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.admin-coupon-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;flex-direction:column;padding:18px 20px 14px;transition:all .2s;display:flex}.admin-coupon-card:hover{border-color:var(--brand-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.admin-coupon-card .coupon-code{color:var(--brand-primary);letter-spacing:1px;margin-bottom:6px;font-size:1.15rem;font-weight:800}.admin-coupon-card .coupon-meta{color:var(--text-muted);margin-bottom:4px;font-size:.82rem}.admin-coupon-card .coupon-actions{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-top:16px;padding-top:12px;display:flex}@media (width<=767px){.admin-mobile-header{background:var(--sidebar-bg);border-bottom:1px solid var(--border-color);z-index:99;justify-content:space-between;align-items:center;height:60px;padding:0 16px;display:flex;position:fixed;top:0;left:0;right:0}.admin-mobile-header-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;transition:all .2s;display:flex}.admin-mobile-header-btn:hover{background:var(--nav-hover-bg);color:var(--text-primary)}.admin-mobile-header-btn.logout{color:#ef4444d9}.admin-mobile-header-btn.logout:hover{color:#ef4444;background:#ef44441a}.admin-mobile-brand{color:var(--text-primary);letter-spacing:-.5px;font-size:1.25rem;font-weight:800}.admin-mobile-brand .brand-dot{color:var(--brand-primary);text-shadow:0 0 10px #00f2fe33}.admin-sidebar{z-index:105;width:260px;min-width:260px;height:100vh;transition:left .3s cubic-bezier(.16,1,.3,1);position:fixed;top:0;left:-280px;box-shadow:4px 0 30px #00000080}.admin-sidebar.open{left:0}.admin-sidebar-brand{justify-content:space-between;align-items:center;padding:20px;display:flex}.admin-sidebar-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.5rem;transition:all .2s;display:flex}.admin-sidebar-close:hover{background:var(--nav-hover-bg);color:var(--text-primary)}.admin-overlay{z-index:100;background:#0009;display:block;position:fixed;inset:0}.admin-main{padding-top:60px}.admin-main-content{padding:20px 16px 80px}.admin-stats-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.admin-stats-grid{grid-template-columns:1fr}.admin-pending-card{flex-direction:column;align-items:flex-start;gap:12px}.admin-pending-card .pending-actions{width:100%}.admin-pending-card .pending-actions button{flex:1}}.profile-hero{background:var(--dark-bg);border-bottom:1px solid var(--border-subtle);padding:30px 20px 20px;position:relative}.avatar-section{flex-direction:column;align-items:center;margin-top:20px;margin-bottom:15px;display:flex}.avatar-ring{border:3px solid var(--brand-primary);background:var(--dark-bg);border-radius:50%;width:100px;height:100px;padding:3px;position:relative}.avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.avatar-placeholder{width:100%;height:100%;color:var(--text-muted);background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;font-size:2.5rem;display:flex}.camera-badge{background:var(--brand-primary);color:#fff;border:2px solid var(--dark-bg);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.1rem;display:flex;position:absolute;bottom:0;right:0;box-shadow:0 4px 10px #3b82f666}.profile-name{color:var(--text-primary);margin:15px 0 5px;font-size:1.4rem;font-weight:800}.role-badge{color:#10b981;background:#10b98126;border:1px solid #10b9814d;border-radius:20px;align-items:center;gap:5px;padding:4px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.role-badge.customer{color:#3b82f6;background:#3b82f626;border-color:#3b82f64d}.stats-row{justify-content:center;gap:15px;margin-top:20px;display:flex}.stat-chip{background:var(--card-bg);border:1px solid #ffffff0d;border-radius:16px;flex-direction:column;align-items:center;min-width:100px;padding:12px 20px;display:flex}.stat-chip svg{color:#f59e0b;margin-bottom:5px;font-size:1.2rem}.stat-val{color:var(--text-primary);font-size:1.1rem;font-weight:800}.stat-lbl{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem}.main-content-wrapper{padding:20px}.info-card{background:var(--card-bg);border:1px solid #ffffff0d;border-radius:20px;margin-bottom:20px;padding:20px}.info-section-title{color:var(--text-primary);border-bottom:1px solid #ffffff0d;margin-bottom:15px;padding-bottom:10px;font-size:1rem;font-weight:800}.info-row{border-bottom:1px solid #ffffff08;align-items:center;gap:15px;padding:12px 0;display:flex}.info-row:last-child{border-bottom:none;padding-bottom:0}.info-row svg{color:var(--brand-primary);opacity:.8;font-size:1.4rem}.info-label{color:var(--text-muted);margin-bottom:2px;font-size:.75rem;font-weight:600;text-decoration:none;display:block}.info-value{color:var(--text-primary);font-size:.95rem;font-weight:500;display:block}.edit-field{margin-bottom:15px}.edit-field label{color:var(--text-muted);margin-bottom:5px;font-size:.85rem;font-weight:600;display:block}.settings-container{background:var(--card-bg);max-width:600px;min-height:100vh;margin:0 auto;position:relative}@media (width>=768px){.settings-container{border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);box-shadow:0 0 20px #0000000d}}.kivo-action-modal-overlay{z-index:999999;-webkit-backdrop-filter:blur(10px);box-sizing:border-box;background:#000000c7;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;display:flex;position:fixed;inset:0}.kivo-action-modal-card{background:var(--card-bg,#fff);border:1.5px solid var(--border-color,#00000014);width:100%;max-width:480px;box-shadow:var(--shadow-lg);box-sizing:border-box;color:var(--text-primary,#0f172a);border-radius:28px;flex-direction:column;gap:20px;padding:28px 24px;animation:.28s cubic-bezier(.16,1,.3,1) forwards kivoModalScaleIn;display:flex;position:relative;overflow:hidden}[data-theme=light] .kivo-action-modal-card{color:#0f172a;background:#fff;border-color:#083ba01f;box-shadow:0 20px 50px #0000001f}[data-theme=dark] .kivo-action-modal-card{color:#fff;background:#13171c;border-color:#ffffff14;box-shadow:0 20px 60px #000000b3,0 0 40px #00e6760d}.kivo-action-modal-card .kivo-action-modal-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.kivo-action-modal-card .kivo-action-modal-header .kivo-action-modal-titles{flex:1}.kivo-action-modal-card .kivo-action-modal-header .kivo-action-modal-titles .title-line-1{color:var(--text-primary,#0f172a);letter-spacing:-.5px;margin:0;font-size:1.6rem;font-weight:900;line-height:1.15}.kivo-action-modal-card .kivo-action-modal-header .kivo-action-modal-titles .title-line-2{letter-spacing:-.5px;margin:2px 0 0;font-size:1.6rem;font-weight:900;line-height:1.15}.kivo-action-modal-card .kivo-action-modal-header .kivo-action-modal-titles .title-line-2 .text-white{color:var(--text-primary,#0f172a)}.kivo-action-modal-card .kivo-action-modal-header .kivo-action-modal-titles .title-line-2 .text-green{color:#00e676}.kivo-action-modal-card .kivo-action-modal-header .kivo-action-modal-illustration{flex-shrink:0;justify-content:center;align-items:center;width:90px;height:90px;display:flex}.kivo-action-modal-card .kivo-action-modal-header .kivo-action-modal-illustration img{object-fit:contain;filter:drop-shadow(0 4px 12px #0006);width:100%;height:100%}.kivo-action-modal-card .kivo-action-modal-body{color:var(--text-secondary,#334155);flex-direction:column;gap:14px;font-size:.95rem;line-height:1.45;display:flex}.kivo-action-modal-card .kivo-action-modal-body p{margin:0}.kivo-action-modal-card .kivo-action-modal-body strong{color:var(--text-primary,#0f172a);font-weight:700}.kivo-action-modal-card .kivo-action-modal-body .kivo-modal-section{flex-direction:column;gap:4px;display:flex}.kivo-action-modal-card .kivo-action-modal-body .kivo-modal-section h4{color:var(--text-primary,#0f172a);letter-spacing:-.2px;margin:0;font-size:1rem;font-weight:800}.kivo-action-modal-card .kivo-action-modal-body .highlight-green{color:#00b060;font-weight:800}[data-theme=dark] .kivo-action-modal-card .kivo-action-modal-body .highlight-green{color:#00e676}.kivo-action-modal-card .kivo-action-modal-body .highlight-blue{color:#07c;font-weight:800}[data-theme=dark] .kivo-action-modal-card .kivo-action-modal-body .highlight-blue{color:#00a3ff}.kivo-action-modal-card .kivo-action-modal-footer{width:100%;margin-top:6px}.kivo-action-modal-card .kivo-action-modal-footer .kivo-action-modal-btn{color:#fff;letter-spacing:-.3px;cursor:pointer;background:linear-gradient(135deg,#00e676 0%,#00b060 100%);border:none;border-radius:18px;justify-content:center;align-items:center;gap:8px;width:100%;padding:16px;font-size:1.15rem;font-weight:900;transition:transform .15s,box-shadow .15s,opacity .15s;display:flex;box-shadow:0 8px 24px #00e67659}.kivo-action-modal-card .kivo-action-modal-footer .kivo-action-modal-btn:hover{opacity:.96;transform:translateY(-2px);box-shadow:0 12px 30px #00e67673}.kivo-action-modal-card .kivo-action-modal-footer .kivo-action-modal-btn:active{transform:scale(.98)}@keyframes kivoModalScaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.history-hero{background:var(--dark-bg);border-bottom:1px solid var(--border-subtle);padding:30px 20px 20px;position:relative}.hero-title{color:var(--text-primary);z-index:2;margin:0;font-size:1.8rem;font-weight:800;position:relative}.hero-sub{color:var(--text-muted);z-index:2;margin:5px 0 0;font-size:.9rem;font-weight:500;position:relative}.filter-section{padding:15px 20px 5px}.filter-scroll{scrollbar-width:none;-ms-overflow-style:none;gap:10px;padding-bottom:10px;display:flex;overflow-x:auto}.filter-scroll::-webkit-scrollbar{display:none}.filter-chip{background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-muted);white-space:nowrap;cursor:pointer;border-radius:20px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .3s}.filter-chip.active{background:var(--nav-active-bg);border-color:var(--brand-primary);color:var(--brand-primary)}.empty-state{text-align:center;opacity:.6;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.empty-state svg{color:var(--text-muted);margin-bottom:15px;font-size:4rem}.empty-state p{color:var(--text-muted);margin:0;font-size:1rem}.custom-modal-overlay{-webkit-backdrop-filter:blur(5px);z-index:2000;background:#000c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.custom-modal-content{background:var(--card-bg);border-top:1px solid #ffffff1a;border-radius:24px 24px 0 0;flex-direction:column;width:100%;max-width:480px;max-height:90vh;padding:0;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideUp;display:flex;overflow:hidden}.modal-header{border-bottom:1px solid var(--border-subtle);z-index:10;background:var(--card-bg);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px;display:flex;position:sticky;top:0}.modal-title{color:var(--text-primary);margin:0;font-size:1.2rem;font-weight:800}.modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.modal-body{-webkit-overflow-scrolling:touch;flex:1;padding:20px;overflow-y:auto}.modal-footer{border-top:1px solid var(--border-subtle);background:var(--card-bg);z-index:10;flex-shrink:0;padding:20px;position:sticky;bottom:0}.rating-modal-content{border-radius:24px;margin:20px;animation:.3s cubic-bezier(.16,1,.3,1) forwards scaleIn}.rating-header{text-align:center;margin-bottom:20px}.rating-emoji{margin-bottom:10px;font-size:3rem}.stars-row{justify-content:center;gap:10px;margin-bottom:15px;display:flex}.star-btn{color:#ffffff1a;cursor:pointer;background:0 0;border:none;font-size:2.5rem;transition:color .2s}.star-btn.filled,.star-btn.selected{color:#f59e0b}.rating-label{text-align:center;color:#fff;margin-bottom:20px;font-size:1.1rem;font-weight:700}.order-card-wrapper{flex-direction:column;display:flex}.order-chat-btn-inline{color:#00a3ff;cursor:pointer;z-index:5;background:#00a3ff1f;border:1px solid #00a3ff59;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;min-height:36px;transition:all .2s;box-shadow:0 2px 8px #00a3ff26;display:inline-flex!important}.order-chat-btn-inline svg{color:#00a3ff;font-size:1.15rem}.order-chat-btn-inline:hover,.order-chat-btn-inline:active{background:#00a3ff38;border-color:#00a3ff;transform:scale(1.1);box-shadow:0 4px 12px #00a3ff4d}.order-card-wrapper{align-self:start;height:auto}.order-card-wrapper .glass-card{flex-direction:column;height:auto;min-height:auto;display:flex}.order-history-card-inner{flex-direction:column!important;height:100%!important;display:flex!important}.order-history-card-inner>div:last-child{margin-top:auto!important}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-VariableFont_wght-DcaoeaBt.ttf)format("truetype");font-weight:100 900;font-style:normal}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-Italic-VariableFont_wght-C-ARXqaC.ttf)format("truetype");font-weight:100 900;font-style:italic}@font-face{font-family:Rubik;src:url(/assets/Rubik-VariableFont_wght-CV_BkMil.ttf)format("truetype");font-weight:300 900;font-style:normal}@font-face{font-family:Rubik;src:url(/assets/Rubik-Italic-VariableFont_wght-BLZnqsB-.ttf)format("truetype");font-weight:300 900;font-style:italic}:root,[data-theme=light]{--brand-primary:#083ba0;--brand-primary-hover:#071c5e;--brand-accent:#45ceb3;--brand-accent-hover:#37b09d;--brand-secondary:#43c0ff;--brand-yellow:#ffb83b;--dark-bg:#f0f4f8;--card-bg:#fff;--input-bg:#edf2ff;--input-border:#083ba033;--sidebar-bg:#fff;--modal-bg:#fff;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--text-inverse:#fff;--border-color:#083ba026;--border-subtle:#00000012;--glass-bg:#ffffffd9;--glass-border:#083ba026;--shadow-sm:0 1px 3px #00000014, 0 1px 2px #0000000a;--shadow-md:0 4px 16px #083ba01a;--shadow-lg:0 10px 40px #083ba026;--nav-active-bg:#083ba014;--nav-hover-bg:#083ba00d;--skeleton-base:#e2e8f0;--skeleton-shine:#f1f5f9;--scrollbar-thumb:#083ba033;--scrollbar-thumb-hover:#083ba066;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--brand-primary:#43c0ff;--brand-primary-hover:#00f2fe;--brand-accent:#45ceb3;--brand-accent-hover:#37b09d;--brand-secondary:#083ba0;--brand-yellow:#ffb83b;--dark-bg:#0d1117;--card-bg:#161b22;--input-bg:#21262d;--input-border:#ffffff1f;--sidebar-bg:#161b22;--modal-bg:#1c2028;--text-primary:#e6edf3;--text-secondary:#8b949e;--text-muted:#6e7681;--text-inverse:#0d1117;--border-color:#ffffff14;--border-subtle:#ffffff0d;--glass-bg:#161b22d9;--glass-border:#ffffff14;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 16px #0006;--shadow-lg:0 10px 40px #0009;--nav-active-bg:#43c0ff1f;--nav-hover-bg:#ffffff0d;--skeleton-base:#21262d;--skeleton-shine:#30363d;--scrollbar-thumb:#ffffff1f;--scrollbar-thumb-hover:#ffffff40;--calendar-icon-filter:invert(1) opacity(.7)}[data-theme=dark] .kivo-logo-adapt{filter:drop-shadow(0 0 1px #fff6)brightness(1.2)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;font-family:Montserrat,Rubik,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body,#root{width:100%;height:100%;margin:0;padding:0;overflow:hidden}body{background-color:var(--dark-bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;transition:background-color .3s,color .3s}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}html{scrollbar-gutter:stable}.login-bg{flex-direction:column;height:100dvh;display:flex;position:relative;overflow:hidden;background-image:url(/assets/welcome_bg-rCrs_ELI.png)!important;background-position:50%!important;background-size:cover!important}.login-container{z-index:10;flex-direction:column;width:100%;max-width:440px;height:100%;margin:0 auto;padding:0;display:flex;position:relative;overflow:hidden;background:0 0!important}.bg-overlay{z-index:1;pointer-events:none;position:fixed;inset:0;background:linear-gradient(#0006 0%,#000000f2 100%)!important}.bg-video{object-fit:cover;z-index:0;pointer-events:none;width:100vw;height:100dvh;position:fixed;top:0;left:0}.mobile-container{-webkit-overflow-scrolling:touch;background:var(--dark-bg);box-sizing:border-box;max-width:500px;height:100%;margin:0 auto;padding-bottom:80px;transition:background-color .3s;position:relative;overflow-y:auto}@media (width>=768px){.mobile-container{max-width:900px;margin:0 auto;padding:0 40px 0 110px}}@media (width>=1100px){.mobile-container{max-width:1080px;margin:0 auto;padding:0 40px}}@media (width>=1360px){.mobile-container{max-width:1240px;margin:0 auto;padding:0 40px}}.floating-input-group{width:100%;position:relative}.floating-input{width:100%;color:var(--text-primary);border:1.5px solid var(--input-border);background:0 0;border-radius:8px;outline:none;padding:20px 14px 6px;font-size:15px;font-weight:500;transition:border-color .3s,box-shadow .3s}.floating-input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #3b82f626}.floating-input::placeholder{color:#0000}.floating-label{color:var(--text-muted);pointer-events:none;background:0 0;padding:0;font-size:15px;font-weight:500;transition:all .2s;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.floating-input:focus~.floating-label,.floating-input:not(:placeholder-shown)~.floating-label{transform-origin:0 0;color:var(--brand-primary);top:4px;transform:translateY(0)scale(.75)}.login-container .floating-input,.register-container .floating-input{color:#fff!important;border:1.5px solid #ffffff73!important}.login-container .floating-label,.register-container .floating-label{color:#fffc!important}.login-container .floating-input:focus~.floating-label,.login-container .floating-input:not(:placeholder-shown)~.floating-label,.register-container .floating-input:focus~.floating-label,.register-container .floating-input:not(:placeholder-shown)~.floating-label{color:#fff!important}input:-webkit-autofill{transition:background-color 5000s ease-in-out,color 5000s ease-in-out;-webkit-text-fill-color:var(--text-primary)!important}input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out,color 5000s ease-in-out;-webkit-text-fill-color:var(--text-primary)!important}input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out,color 5000s ease-in-out;-webkit-text-fill-color:var(--text-primary)!important}input:-webkit-autofill:active{transition:background-color 5000s ease-in-out,color 5000s ease-in-out;-webkit-text-fill-color:var(--text-primary)!important}.login-container input:-webkit-autofill{transition:background-color 5000s ease-in-out,color 5000s ease-in-out;-webkit-text-fill-color:#fff!important}.login-container input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out,color 5000s ease-in-out;-webkit-text-fill-color:#fff!important}.login-container input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out,color 5000s ease-in-out;-webkit-text-fill-color:#fff!important}.login-container input:-webkit-autofill:active{transition:background-color 5000s ease-in-out,color 5000s ease-in-out;-webkit-text-fill-color:#fff!important}.register-container input:-webkit-autofill{transition:background-color 5000s ease-in-out,color 5000s ease-in-out;-webkit-text-fill-color:#fff!important}.register-container input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out,color 5000s ease-in-out;-webkit-text-fill-color:#fff!important}.register-container input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out,color 5000s ease-in-out;-webkit-text-fill-color:#fff!important}.register-container input:-webkit-autofill:active{transition:background-color 5000s ease-in-out,color 5000s ease-in-out;-webkit-text-fill-color:#fff!important}.btn-primary{cursor:pointer;color:#fff;text-transform:none;letter-spacing:0;background:linear-gradient(135deg,#0061ff 0%,#60efff 100%);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;font-size:16px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 15px #0061ff4d}.btn-primary:hover{background:#00f2fe}.btn-primary:active{background:#0051d9;transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.google-btn{color:#ffffffe6;cursor:pointer;background:#ffffff14;border:1px solid #ffffff4d;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;height:48px;font-size:15px;font-weight:600;transition:background .2s;display:flex}.google-btn:hover{background:#ffffff26}.role-selector{width:100%;margin:8px 0 16px}.role-selector .role-label{color:var(--text-primary);text-align:left;margin:0 0 12px;font-size:14px;font-weight:600}.role-selector .role-options{gap:12px;display:flex}.role-selector .role-card{border:1px solid var(--border-color);cursor:pointer;background:var(--card-bg);border-radius:10px;flex:1;align-items:center;gap:12px;padding:12px 14px;transition:all .2s;display:flex}.role-selector .role-card span{color:var(--text-primary);text-align:left;font-size:13px;font-weight:500;line-height:1.2}.role-selector .role-card .icon-circle{background:#ffffff0d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.role-selector .role-card .icon-circle svg{color:var(--text-muted);font-size:18px}.role-selector .role-card.selected{border-color:var(--brand-primary);background:#3b82f60d}.role-selector .role-card.selected .icon-circle{background:var(--brand-primary)}.role-selector .role-card.selected .icon-circle svg{color:#fff}@keyframes fadeInUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.fade-in-up{opacity:0;animation:.5s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.skeleton{background:linear-gradient(90deg, var(--skeleton-base) 25%, var(--skeleton-shine) 50%, var(--skeleton-base) 75%) 0 0/200% 100%;border-radius:8px;animation:1.4s infinite shimmer}.custom-modal-overlay{z-index:99999!important;justify-content:center!important;align-items:flex-end!important;display:flex!important}.kivo-system-alert-overlay,.centered-modal-overlay,.custom-modal-overlay.centered-modal-overlay{z-index:999999!important;-webkit-backdrop-filter:blur(8px)!important;box-sizing:border-box!important;background:#000000b8!important;justify-content:center!important;align-items:center!important;width:100vw!important;height:100vh!important;padding:20px!important;display:flex!important;position:fixed!important;inset:0!important}.kivo-system-alert-modal,.centered-modal-content,.custom-modal-overlay.centered-modal-overlay .custom-modal-content{border:1px solid var(--border-color)!important;background:var(--modal-bg,var(--card-bg,#fff))!important;width:100%!important;max-width:480px!important;color:var(--text-primary)!important;box-shadow:var(--shadow-lg)!important;border-radius:24px!important;margin:auto!important;animation:.2s cubic-bezier(.16,1,.3,1) forwards scaleIn!important}.custom-modal-content{background:var(--modal-bg,var(--card-bg,#fff))!important;max-height:82dvh!important;color:var(--text-primary)!important;flex-direction:column!important;display:flex!important;overflow:hidden!important}.custom-modal-content form{flex-direction:column!important;flex:1!important;min-height:0!important;display:flex!important;overflow:hidden!important}.modal-header,.custom-modal-content .modal-header,.kivo-action-modal-header{z-index:10!important;background:var(--modal-bg,var(--card-bg,#fff))!important;color:var(--text-primary)!important;flex-shrink:0!important;position:sticky!important;top:0!important}.custom-modal-content .modal-body,.modal-body{-webkit-overflow-scrolling:touch;color:var(--text-primary)!important;flex:1!important;padding:20px!important;overflow-y:auto!important}.custom-modal-content .modal-footer,.custom-modal-content .details-modal-footer,.modal-footer,.details-modal-footer{z-index:10!important;background:var(--modal-bg,var(--card-bg,#fff))!important;color:var(--text-primary)!important;flex-shrink:0!important;position:sticky!important;bottom:0!important}:is(body:has(.custom-modal-overlay) .app-footer,body:has(.kivo-system-alert-overlay) .app-footer){display:none!important}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.onboarding-layout{-webkit-overflow-scrolling:touch;background-color:#111;flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow-y:auto;background-image:url(/assets/welcome_bg-rCrs_ELI.png)!important;background-position:50%!important;background-size:cover!important}.onboarding-layout:after{content:"";z-index:1;background:#000000bf;position:absolute;inset:0}.onboarding-header{z-index:10;justify-content:space-between;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:30px 40px;display:flex;position:relative}.onboarding-header .onboarding-header-brand{color:#fff;cursor:pointer;letter-spacing:-.5px;font-size:24px;font-weight:800}.onboarding-header .onboarding-header-brand span{color:#00f2fe}.onboarding-header .onboarding-header-skip{color:#ffffffb3;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:8px;padding:10px 20px;font-size:13.5px;font-weight:700;transition:all .2s;display:flex}.onboarding-header .onboarding-header-skip:hover{color:#fff;background:#ffffff14;border-color:#ffffff40;transform:translateY(-2px)}.onboarding-card-wrapper{z-index:10;-webkit-backdrop-filter:blur(16px);background:#1a1a1a73;border:1px solid #ffffff0f;border-radius:24px;flex-direction:column;width:100%;max-width:460px;margin:auto auto 60px;padding:32px;display:flex;position:relative;box-shadow:0 10px 30px #0000004d}.onboarding-header-zone{flex-shrink:0;padding:16px 20px 0}.onboarding-step-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.onboarding-step-body .onboarding-title-section{flex-shrink:0;padding:0 20px}.onboarding-scroll-zone{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:0 20px;overflow-y:auto}.onboarding-scroll-zone::-webkit-scrollbar{width:0}.onboarding-scroll-zone{scrollbar-width:none}.onboarding-buttons-footer{padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));flex-shrink:0;gap:12px;display:flex}.onboarding-progress-container{width:100%;margin-bottom:24px}.onboarding-progress-container .progress-text{color:var(--text-muted);justify-content:space-between;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.onboarding-progress-container .progress-bar-bg{background:#ffffff14;border-radius:10px;width:100%;height:6px;position:relative;overflow:hidden}.onboarding-progress-container .progress-bar-fill{background:linear-gradient(90deg,#00f2fe 0%,#4facfe 100%);border-radius:10px;height:100%;transition:width .4s cubic-bezier(.16,1,.3,1);box-shadow:0 0 10px #00f2fe80}.onboarding-title-section{text-align:center;margin-bottom:28px}.onboarding-title-section h1,.onboarding-title-section h2{background:linear-gradient(135deg,#fff 0%,#a0a0a0 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0 0 8px;font-size:26px;font-weight:800;line-height:1.2}.onboarding-title-section p{color:#ffffffe6;margin:0;font-size:15px;font-weight:500;line-height:1.4}.role-cards-container{flex-direction:column;gap:16px;width:100%;margin-bottom:24px;display:flex}.role-premium-card{cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;align-items:center;gap:16px;padding:20px;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;position:relative;overflow:hidden}.role-premium-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 100%,#ffffff05,#0000 60%);position:absolute;inset:0}.role-premium-card .role-icon-wrapper{color:#fff;background:#ffffff0d;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;transition:all .3s;display:flex}.role-premium-card .role-info{flex:1}.role-premium-card .role-info h3{color:#fff;margin:0 0 4px;font-size:16px;font-weight:700}.role-premium-card .role-info p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.3}.role-premium-card:hover{background:#ffffff0d;border-color:#ffffff26;transform:translateY(-2px)}.role-premium-card.selected-customer{background:#00f2fe0a;border-color:#00f2fe;box-shadow:0 0 15px #00f2fe26}.role-premium-card.selected-customer .role-icon-wrapper{color:#111;background:#00f2fe;box-shadow:0 0 10px #00f2fe4d}.role-premium-card.selected-expert{background:#2575fc0a;border-color:#2575fc;box-shadow:0 0 15px #2575fc26}.role-premium-card.selected-expert .role-icon-wrapper{color:#fff;background:#2575fc;box-shadow:0 0 10px #2575fc4d}.categories-grid-container{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;grid-template-columns:repeat(2,1fr);gap:12px;min-height:200px;max-height:calc(100dvh - 300px);margin-bottom:20px;padding:4px;display:grid;overflow-y:auto}.categories-grid-container::-webkit-scrollbar{width:5px}.categories-grid-container::-webkit-scrollbar-track{background:0 0}.categories-grid-container::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:4px}.category-premium-card{cursor:pointer;text-align:center;background:#ffffff05;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:16px 12px;transition:all .2s;display:flex}.category-premium-card .category-icon-circle{color:#fff;background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;transition:all .2s;display:flex}.category-premium-card span{color:#fff;font-size:13px;font-weight:600;line-height:1.2}.category-premium-card:hover{background:#ffffff0a;transform:translateY(-2px)}.category-premium-card.selected{background:#ffffff0d;border-width:2px;transform:scale(.98)}.services-panel-container{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;width:100%;min-height:200px;max-height:calc(100dvh - 300px);margin-bottom:20px;padding:4px 6px;overflow-y:auto}.services-panel-container::-webkit-scrollbar{width:5px}.services-panel-container::-webkit-scrollbar-track{background:0 0}.services-panel-container::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:4px}.services-panel-container .category-group{margin-bottom:20px}.services-panel-container .category-group .category-group-title{text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;align-items:center;gap:6px;margin-bottom:10px;font-size:13px;font-weight:700;display:flex}.services-flex-wrap{flex-wrap:wrap;gap:8px;padding:4px 0;display:flex}.service-pill-item{color:#dfdfdf;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff26;border-radius:20px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.service-pill-item:hover{color:#fff;background:#ffffff14;border-color:#ffffff4d}.service-pill-item.selected{color:#111;background:linear-gradient(135deg,#00f2fe 0%,#4facfe 100%);border-color:#0000;box-shadow:0 4px 10px #00f2fe33}.onboarding-buttons-footer{padding:14px 0 calc(14px + env(safe-area-inset-bottom,0px));flex-shrink:0;gap:12px;margin-top:auto;display:flex}.onboarding-buttons-footer .onboarding-buttons-inner{gap:12px;width:100%;display:flex}.btn-secondary-outline{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;height:48px;font-size:15px;font-weight:700;transition:all .2s;display:flex}.btn-secondary-outline:hover{background:#ffffff0d;border-color:#ffffff4d}.btn-secondary-outline:disabled{opacity:.5;cursor:not-allowed}.btn-nav-next{flex:2}.terms-checkbox-container{cursor:pointer;align-items:flex-start;gap:10px;margin:10px 0;display:flex}.terms-checkbox-container input[type=checkbox]{accent-color:var(--brand-primary);cursor:pointer;margin-top:3px}.terms-checkbox-container span{color:var(--text-muted);font-size:12px;line-height:1.4}.terms-checkbox-container span a{color:var(--brand-primary);font-weight:600;text-decoration:none}.terms-checkbox-container span a:hover{text-decoration:underline}.fiverr-welcome-bg{height:100dvh;position:relative;overflow:hidden;background-image:url(/assets/welcome_bg-rCrs_ELI.png)!important;background-position:50%!important;background-size:cover!important}.fiverr-welcome-bg:after{content:"";z-index:1;position:absolute;inset:0;background:#00000080!important}.fiverr-welcome-bg .login-container{z-index:2;flex-direction:column;justify-content:space-between;max-width:440px;min-height:100dvh;margin:0 auto;display:flex;background:0 0!important;padding:40px 24px 28px!important}.fiverr-role-card{cursor:pointer;text-align:center;-webkit-backdrop-filter:blur(12px);border-radius:14px;flex-direction:column;align-items:center;min-height:155px;padding:18px 12px 14px;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;box-shadow:0 4px 30px #0003;background:linear-gradient(135deg,#ffffff1f,#0c0c0ed9)!important;border:1px solid #ffffff14!important}.fiverr-role-card .fiverr-role-icon-box{background:#ffffff05;border:1.5px solid #fff3;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:12px;transition:all .3s;display:flex}.fiverr-role-card h3{color:#fff;margin:0 0 6px;font-size:13px;font-weight:700;line-height:1.25}.fiverr-role-card p{color:#94a3b8;margin:0;font-size:10.5px;line-height:1.35}.fiverr-role-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #00000080;background:linear-gradient(135deg,#ffffff29,#08080aeb)!important;border-color:#ffffff40!important}.fiverr-role-card:hover .fiverr-role-icon-box{background:#00f2fe14;border-color:#00f2fe;box-shadow:0 0 10px #00f2fe33}.accessible-bottom-link{-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(8px);justify-content:center;align-items:center;display:inline-flex;cursor:pointer!important;border-radius:30px!important;padding:12px 24px!important;font-size:13.5px!important;font-weight:600!important;text-decoration:none!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important}.accessible-bottom-link:active{transform:scale(.96)!important}.accessible-bottom-link.btn-skip{color:#fff!important;background:#ffffff0f!important;border:1.5px solid #fff6!important}.accessible-bottom-link.btn-skip:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000040;color:#fff!important;background:#ffffff29!important;border-color:#fff9!important}.accessible-bottom-link.btn-login{color:#111!important;text-shadow:none!important;background:#00f2fe!important;border:1.5px solid #00f2fe!important}.accessible-bottom-link.btn-login:hover{transform:translateY(-2px);box-shadow:0 4px 15px #00f2fe73;color:#111!important;background:#00d8e2!important;border-color:#00d8e2!important}@keyframes fadeOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(18px)}}.fade-in-up{animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.fade-out-down{animation:.25s cubic-bezier(.16,1,.3,1) forwards fadeOutDown}.login-centered{justify-content:center!important;min-height:100dvh!important;margin:auto!important}
