.navbar{position:fixed!important;top:0!important;left:0!important;width:calc(100vw - 20px)!important;right:20px!important;height:70px!important;z-index:999998!important;background:#000000b3!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;box-shadow:0 4px 30px #00000080!important;display:flex!important;justify-content:space-between!important;align-items:center!important;padding:0 30px!important;border-bottom:1px solid rgba(255,255,255,.2)!important;transform:translateZ(0)!important;will-change:transform!important}.nav-left,.nav-right{display:flex!important;align-items:center!important;z-index:999998!important}.nav-btn{color:#fff!important;text-decoration:none!important;background:transparent!important;border:none!important;padding:10px 20px!important;border-radius:6px!important;font-size:1rem!important;font-weight:600!important;cursor:pointer!important;transition:all .3s ease!important;margin-left:20px!important;z-index:999998!important}.nav-btn:hover{background:#fff3!important;transform:translateY(-1px)!important}.nav-logo{height:35px!important;width:auto!important;filter:drop-shadow(0 2px 10px rgba(0,0,0,.5))!important;z-index:999998!important}.nav-logo-link{text-decoration:none!important;color:inherit!important;transition:opacity .3s ease!important;z-index:999998!important}.nav-logo-link:hover{opacity:.9!important}.nav-user-menu{position:relative!important;display:flex!important;align-items:center!important;margin-left:20px!important;z-index:999998!important}.nav-avatar-btn{background:transparent!important;border:none!important;padding:4px!important;cursor:pointer!important;border-radius:50%!important;transition:transform .2s ease,box-shadow .2s ease!important;line-height:0!important}.nav-avatar-btn:hover{transform:translateY(-1px)!important}.nav-avatar-btn:focus-visible{outline:2px solid rgba(255,255,255,.8)!important;outline-offset:2px!important}.nav-avatar-wrap{display:block!important;width:36px!important;height:36px!important;border-radius:50%!important;overflow:hidden!important;border:2px solid rgba(255,255,255,.35)!important;transition:border-color .2s ease!important;flex-shrink:0!important}.nav-avatar-img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;min-width:0!important;min-height:0!important;object-fit:cover!important;border:none!important;border-radius:0!important;box-shadow:none!important;transform:none!important}.nav-avatar-btn:hover .nav-avatar-wrap{border-color:#ffffffb3!important}.home-nav-dropdown{position:fixed!important;top:60px!important;right:16px!important;background:#141418fa!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:12px!important;padding:8px!important;min-width:180px!important;box-shadow:0 8px 32px #00000073!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;z-index:2147483647!important}.home-nav-dropdown-item{display:flex!important;align-items:center!important;gap:12px!important;padding:12px 16px!important;border-radius:8px!important;cursor:pointer!important;transition:background .2s ease,color .2s ease!important;background:none!important;border:none!important;color:#e0e7ef!important;font-size:.9rem!important;font-weight:500!important;width:100%!important;text-align:left!important;text-decoration:none!important;font-family:inherit!important}.home-nav-dropdown-item:hover{background:#3b82f626!important;color:#93c5fd!important}.home-nav-dropdown-item--danger:hover{background:#ef444426!important;color:#fca5a5!important}.home-nav-dropdown-divider{height:1px!important;background:#ffffff1a!important;margin:4px 0!important}*:not(.navbar):not(.navbar *):not(::-webkit-scrollbar):not(::-webkit-scrollbar-track):not(::-webkit-scrollbar-thumb):not(html){z-index:1!important}html{scrollbar-width:thin!important;scrollbar-color:rgba(255,255,255,.9) transparent!important}html::-webkit-scrollbar{width:12px!important;z-index:2147483647!important;position:fixed!important;right:0!important;top:0!important;height:100vh!important}html::-webkit-scrollbar-track{background:#0003!important;z-index:2147483647!important;position:fixed!important;right:0!important;top:0!important;height:100vh!important}html::-webkit-scrollbar-thumb{background:#ffffffe6!important;border-radius:6px!important;z-index:2147483647!important;border:2px solid rgba(0,0,0,.3)!important;position:fixed!important;right:0!important}html::-webkit-scrollbar-thumb:hover{background:#fff!important;z-index:2147483647!important}*::-webkit-scrollbar{z-index:2147483647!important;position:fixed!important}*::-webkit-scrollbar-track{z-index:2147483647!important;position:fixed!important}*::-webkit-scrollbar-thumb{z-index:2147483647!important;position:fixed!important}@media (max-width: 768px){.navbar{height:60px!important;padding:0 15px!important}.nav-right{justify-content:flex-end!important}.nav-btn{padding:8px 12px!important;font-size:.9rem!important;margin-left:1px!important}.nav-logo{height:28px!important}}.maintenance-page{min-height:100svh;display:flex;flex-direction:column;background:linear-gradient(135deg,#0f141a,#1a1f2e,#0f141a);color:#f8fafc}.maintenance-inner{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1.5rem 4rem;max-width:36rem;margin:0 auto}.maintenance-inner h1{margin:0 0 .75rem;font-size:clamp(1.5rem,4vw,2rem)}.maintenance-inner p{margin:0;color:#cbd5e1e6;line-height:1.5}.maintenance-login-link{margin-top:1.5rem;color:#93c5fd;font-weight:600;text-decoration:none}.maintenance-login-link:hover{text-decoration:underline}[data-theme=light] .maintenance-page{background:linear-gradient(135deg,#f8fafc,#f1f5f9,#e2e8f0);color:#0f172a}[data-theme=light] .maintenance-inner p{color:#475569}[data-theme=light] .maintenance-login-link{color:#2563eb}.password-gate{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(160deg,#93c5fd,#3b82f6 42%,#1d4ed8);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.password-gate-container{background:#fff;padding:40px;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:400px;width:100%;text-align:center}.password-gate-container h2{margin:0 0 10px;color:#333;font-size:24px}.password-gate-container p{margin:0 0 30px;color:#666;font-size:14px}.password-gate__field{position:relative;width:100%;margin-bottom:20px}.password-gate__mask{position:absolute;left:16px;top:50%;transform:translateY(-50%);pointer-events:none;color:#000;font-size:16px;line-height:1.25;font-family:ui-monospace,Cascadia Code,Consolas,Courier New,monospace;letter-spacing:0;max-width:calc(100% - 52px);overflow:hidden;text-overflow:clip;white-space:nowrap;text-align:left}.password-input{width:100%;padding:12px 48px 12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;box-sizing:border-box;transition:border-color .3s;color:#000;-webkit-text-fill-color:#000;font-family:ui-monospace,Cascadia Code,Consolas,Courier New,monospace}.password-input::placeholder{color:#9ca3af;-webkit-text-fill-color:#9ca3af;opacity:1}.password-input--asterisk-mask{color:transparent;-webkit-text-fill-color:transparent;caret-color:#000}.password-input--asterisk-mask::placeholder{color:transparent;-webkit-text-fill-color:transparent}.password-gate__toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:8px;background:transparent;color:#475569;cursor:pointer;transition:color .2s,background .2s}.password-gate__toggle:hover{color:#1d4ed8;background:#3b82f61a}.password-gate__toggle:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.password-input:focus{outline:none;border-color:#3b82f6}.password-submit{width:100%;padding:12px 24px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.password-submit:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2563eb73}.password-submit:active{transform:translateY(0)}.password-error{color:#e74c3c;font-size:14px;margin:-10px 0 10px;text-align:left}.mod-section{margin-bottom:28px}.mod-section-title{margin:0 0 12px;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary, rgba(255, 255, 255, .65))}.mod-status-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.02em;border:1px solid transparent;transition:background .25s ease,border-color .25s ease,transform .2s ease}.mod-status-chip--green{background:#22c55e26;color:#4ade80;border-color:#22c55e59}.mod-status-chip--yellow{background:#eab30826;color:#facc15;border-color:#eab30859}.mod-status-chip--orange{background:#f9731626;color:#fb923c;border-color:#f9731659}.mod-status-chip--red{background:#ef444426;color:#f87171;border-color:#ef444459}.mod-status-chip--blue{background:#3b82f626;color:#60a5fa;border-color:#3b82f659}[data-theme=light] .mod-status-chip--green{color:#15803d}[data-theme=light] .mod-status-chip--yellow{color:#a16207}[data-theme=light] .mod-status-chip--orange{color:#c2410c}[data-theme=light] .mod-status-chip--red{color:#b91c1c}[data-theme=light] .mod-status-chip--blue{color:#1d4ed8}.mod-action-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.mod-action-option{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:10px;border:1px solid var(--color-border, rgba(255, 255, 255, .12));background:#ffffff08;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .15s ease;text-align:left}.mod-action-option:hover{border-color:#3b82f673;background:#3b82f614}.mod-action-option--selected{border-color:#3b82f6a6;background:#3b82f61f;box-shadow:0 0 0 1px #3b82f640}.mod-action-option input{position:absolute;opacity:0;pointer-events:none}.mod-action-option-label{font-size:13px;font-weight:600;color:var(--color-text, #fff)}.mod-action-option-desc{font-size:11px;line-height:1.4;color:var(--color-text-secondary, rgba(255, 255, 255, .6))}.mod-reason-category{margin-bottom:16px}.mod-reason-category-title{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--color-text-secondary, rgba(255, 255, 255, .7))}.mod-reason-list{display:flex;flex-wrap:wrap;gap:8px}.mod-reason-pill{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;border:1px solid var(--color-border, rgba(255, 255, 255, .15));background:transparent;color:var(--color-text, #fff);font-size:12px;cursor:pointer;transition:all .2s ease}.mod-reason-pill:hover{border-color:#3b82f680}.mod-reason-pill--selected{background:#3b82f62e;border-color:#3b82f68c;color:#93c5fd}.mod-notes-grid{display:grid;gap:14px}.mod-notes-field label{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:var(--color-text, #fff)}.mod-notes-field textarea{width:100%;min-height:72px;padding:10px 12px;border-radius:8px;border:1px solid var(--color-border, rgba(255, 255, 255, .12));background:#0003;color:var(--color-text, #fff);font-size:13px;resize:vertical;font-family:inherit}.mod-notes-field textarea:focus-visible{outline:2px solid rgba(59,130,246,.6);outline-offset:2px}.mod-timeline{display:flex;flex-direction:column;gap:0;position:relative}.mod-timeline-item{display:grid;grid-template-columns:20px 1fr;gap:12px;padding-bottom:16px;position:relative}.mod-timeline-item:not(:last-child):before{content:"";position:absolute;left:9px;top:18px;bottom:0;width:2px;background:var(--color-border, rgba(255, 255, 255, .12))}.mod-timeline-dot{width:12px;height:12px;border-radius:50%;background:#3b82f6cc;border:2px solid rgba(59,130,246,.3);margin-top:4px;flex-shrink:0}.mod-timeline-action{margin:0 0 2px;font-size:14px;font-weight:600;color:var(--color-text, #fff)}.mod-timeline-meta{margin:0;font-size:12px;color:var(--color-text-secondary, rgba(255, 255, 255, .6))}.mod-timeline-summary{margin:4px 0 0;font-size:13px;color:var(--color-text-secondary, rgba(255, 255, 255, .75))}.mod-quick-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:8px;border-top:1px solid var(--color-border, rgba(255, 255, 255, .1))}.mod-quick-btn{padding:8px 14px;border-radius:8px;border:1px solid var(--color-border, rgba(255, 255, 255, .15));background:#ffffff0d;color:var(--color-text, #fff);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.mod-quick-btn:hover:not(:disabled){background:#ffffff1a;transform:translateY(-1px)}.mod-quick-btn:disabled{opacity:.5;cursor:not-allowed}.mod-quick-btn--warn{border-color:#eab30866;color:#facc15}.mod-quick-btn--restrict,.mod-quick-btn--suspend{border-color:#f9731666;color:#fb923c}.mod-quick-btn--lock{border-color:#ef444466;color:#f87171}.mod-quick-btn--unlock,.mod-quick-btn--approve{border-color:#22c55e66;color:#4ade80}.mod-quick-btn--reject{border-color:#ef444466;color:#f87171}.mod-case-id{display:inline-flex;flex-direction:column;gap:2px}.mod-case-id-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary, rgba(255, 255, 255, .55))}.mod-case-id-value{font-size:18px;font-weight:700;font-family:ui-monospace,monospace;color:var(--color-text, #fff);letter-spacing:.04em}.mod-status-card{border-radius:12px;border:1px solid var(--color-border, rgba(255, 255, 255, .1));background:#ffffff08;padding:20px;display:grid;gap:16px}.mod-status-card-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.mod-status-card-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary, rgba(255, 255, 255, .6))}.mod-status-card-value{font-size:14px;font-weight:500;color:var(--color-text, #fff)}.mod-next-steps{margin-top:8px}.mod-next-steps-title{margin:0 0 14px;font-size:15px;font-weight:600;color:var(--color-text, #fff)}.mod-next-steps-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.mod-next-steps-item{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--color-text-secondary, rgba(255, 255, 255, .75));line-height:1.5}.mod-next-steps-check{color:#4ade80;font-weight:700;flex-shrink:0}.mod-toast{position:fixed;bottom:24px;right:24px;z-index:10050;padding:12px 18px;border-radius:10px;font-size:14px;font-weight:500;box-shadow:0 8px 32px #00000059;animation:modToastIn .3s ease}.mod-toast--success{background:#166534f2;color:#bbf7d0;border:1px solid rgba(34,197,94,.4)}.mod-toast--error{background:#7f1d1df2;color:#fecaca;border:1px solid rgba(239,68,68,.4)}@keyframes modToastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.mod-evidence-upload{border:1px dashed var(--color-border, rgba(255, 255, 255, .2));border-radius:10px;padding:20px;text-align:center;cursor:pointer;transition:border-color .2s ease,background .2s ease}.mod-evidence-upload:hover{border-color:#3b82f680;background:#3b82f60d}.mod-evidence-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.mod-evidence-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;background:#ffffff0f;font-size:12px}.mod-evidence-progress{height:4px;border-radius:2px;background:#ffffff1a;margin-top:8px;overflow:hidden}.mod-evidence-progress-bar{height:100%;background:#3b82f6;transition:width .2s ease}.mod-confirm-screen{text-align:center;padding:24px 0}.mod-confirm-icon{font-size:56px;color:#4ade80;margin-bottom:16px}.mod-email-notice{padding:14px 16px;border-radius:10px;background:#3b82f614;border:1px solid rgba(59,130,246,.2);font-size:13px;color:var(--color-text-secondary, rgba(255, 255, 255, .75))}.mod-email-notice strong{color:var(--color-text, #fff)}.mod-shield-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin:0 auto 16px;border-radius:50%;background:#3b82f61f;color:#60a5fa;font-size:32px}.mod-shield-icon--warning{background:#eab3081f;color:#facc15}.mod-shield-icon--danger{background:#ef44441f;color:#f87171}.mod-appeal-card{border:1px solid var(--color-border, rgba(255, 255, 255, .1));border-radius:12px;padding:16px;background:#ffffff05;transition:border-color .2s ease,transform .15s ease}.mod-appeal-card:hover{border-color:#3b82f64d}.mod-appeal-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.mod-appeal-tab{padding:8px 16px;border-radius:999px;border:1px solid var(--color-border, rgba(255, 255, 255, .12));background:transparent;color:var(--color-text-secondary, rgba(255, 255, 255, .7));font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.mod-appeal-tab--active{background:#3b82f626;border-color:#3b82f673;color:#93c5fd}@media (max-width: 640px){.mod-action-grid{grid-template-columns:1fr}.mod-quick-actions{flex-direction:column}.mod-quick-btn{width:100%;text-align:center}}.locked-user-screen{position:fixed;top:0;left:0;right:0;bottom:0;min-height:100svh;background:linear-gradient(135deg,#1e293b,#0f172a);display:flex;align-items:center;justify-content:center;padding:20px;z-index:10000;overflow:hidden}[data-theme=light] .locked-user-screen{background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.locked-user-content{max-width:580px;width:100%;max-height:calc(100svh - 2rem);background:var(--color-card, rgba(255, 255, 255, .04));border:1px solid var(--color-border, rgba(255, 255, 255, .08));border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;overflow:hidden}[data-theme=light] .locked-user-content{background:var(--color-card, #ffffff);border:1px solid var(--color-border, rgba(0, 0, 0, .1));box-shadow:0 20px 60px #00000026}.locked-user-header{padding:32px 32px 24px;text-align:center;flex-shrink:0}.locked-user-icon{font-size:56px;margin-bottom:16px;line-height:1}.locked-user-content--scroll{max-width:640px;max-height:calc(100svh - 2rem);overflow-y:auto}.mod-appeal-card-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.appeal-item-actions--inline{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.appeal-case-id{font-family:ui-monospace,monospace;font-size:12px;font-weight:600;color:#93c5fd;margin-right:8px}.appeal-evidence-badge{font-size:11px;padding:2px 8px;border-radius:999px;background:#3b82f626;color:#93c5fd}.appeal-modal-content--wide{max-width:640px}.locked-user-content h1{margin:0 0 8px;font-size:24px;font-weight:700;color:var(--color-text, #ffffff);line-height:1.3}[data-theme=light] .locked-user-content h1{color:var(--color-text, #111827)}.locked-user-subtitle{margin:0 0 20px;font-size:15px;color:var(--color-text-secondary, rgba(255, 255, 255, .7));line-height:1.5}[data-theme=light] .locked-user-subtitle{color:var(--color-text-secondary, #6b7280)}.locked-user-message{margin:0;font-size:15px;color:var(--color-text, #ffffff);line-height:1.6}[data-theme=light] .locked-user-message{color:var(--color-text, #111827)}.locked-reason-box{background:#ef44441f;border:1px solid rgba(239,68,68,.3);border-radius:10px;padding:16px;margin-bottom:16px;text-align:left}.locked-reason-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary, rgba(255, 255, 255, .7));margin-bottom:6px}[data-theme=light] .locked-reason-label{color:var(--color-text-secondary, #6b7280)}.locked-reason-value{font-size:15px;font-weight:600;color:#ef4444;margin-bottom:6px;line-height:1.4}.locked-reason-date{font-size:12px;color:var(--color-text-secondary, rgba(255, 255, 255, .6));line-height:1.4}[data-theme=light] .locked-reason-date{color:var(--color-text-secondary, #6b7280)}.locked-user-terms-link{margin:0;font-size:13px;color:var(--color-text-secondary, rgba(255, 255, 255, .7));line-height:1.5}[data-theme=light] .locked-user-terms-link{color:var(--color-text-secondary, #6b7280)}.locked-user-terms-link a{color:var(--color-primary, #3b82f6);text-decoration:none}.locked-user-terms-link a:hover{text-decoration:underline}.locked-appeal-scrollable{flex:1;overflow-y:auto;min-height:0;padding:0 32px}.locked-appeal-scrollable::-webkit-scrollbar{width:8px}.locked-appeal-scrollable::-webkit-scrollbar-track{background:transparent}.locked-appeal-scrollable::-webkit-scrollbar-thumb{background:var(--color-border, rgba(255, 255, 255, .2));border-radius:4px}.locked-appeal-scrollable::-webkit-scrollbar-thumb:hover{background:var(--color-border, rgba(255, 255, 255, .3))}.locked-appeal-form{text-align:left;padding:20px 0}.locked-appeal-form h2{margin:0 0 20px;font-size:18px;font-weight:600;color:var(--color-text, #ffffff);text-align:center}[data-theme=light] .locked-appeal-form h2{color:var(--color-text, #111827)}.form-group{margin-bottom:18px}.form-label{display:block;margin-bottom:6px;font-weight:600;font-size:14px;color:var(--color-text, #ffffff)}[data-theme=light] .form-label{color:var(--color-text, #111827)}.form-input,.form-textarea{width:100%;padding:10px 14px;background:var(--color-bg-secondary, rgba(255, 255, 255, .02));border:1px solid var(--color-border, rgba(255, 255, 255, .08));border-radius:8px;color:var(--color-text, #ffffff);font-size:14px;font-family:inherit;transition:border-color .2s ease;box-sizing:border-box}[data-theme=light] .form-input,[data-theme=light] .form-textarea{background:var(--color-bg-secondary, #f3f4f6);border:1px solid var(--color-border, rgba(0, 0, 0, .1));color:var(--color-text, #111827)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary, #3b82f6)}.form-textarea{resize:vertical;min-height:100px}.locked-error{padding:12px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:13px;margin-bottom:16px}.locked-user-actions{display:flex;gap:12px;justify-content:center;margin-top:8px}.locked-user-footer{padding:20px 32px 24px;border-top:1px solid var(--color-border, rgba(255, 255, 255, .1));flex-shrink:0;text-align:center}[data-theme=light] .locked-user-footer{border-top:1px solid var(--color-border, rgba(0, 0, 0, .1))}.locked-appeal-helper{margin:0;font-size:12px;color:var(--color-text-secondary, rgba(255, 255, 255, .6));line-height:1.5}[data-theme=light] .locked-appeal-helper{color:var(--color-text-secondary, #6b7280)}.locked-user-btn{padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.locked-user-btn:disabled{opacity:.5;cursor:not-allowed}.locked-user-btn-primary{background:linear-gradient(135deg,#4f46e5cc,#2563ebcc);color:#f8fafc;border:1px solid rgba(129,140,248,.4)}.locked-user-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5,#2563eb);box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.locked-user-btn-secondary{background:#94a3b833;color:#f8fafc;border:1px solid rgba(148,163,184,.3)}.locked-user-btn-secondary:hover:not(:disabled){background:#94a3b84d;box-shadow:0 4px 12px #94a3b833}@media (max-width: 768px){.locked-user-screen{padding:16px}.locked-user-content{max-width:100%;max-height:calc(100svh - 2rem)}.locked-user-header{padding:24px 24px 20px}.locked-user-icon{font-size:48px;margin-bottom:12px}.locked-user-content h1{font-size:22px}.locked-appeal-scrollable{padding:0 24px}.locked-appeal-form{padding:16px 0}.locked-user-footer{padding:16px 24px 20px}.locked-user-actions{flex-direction:column}.locked-user-btn{width:100%}}@media (max-width: 480px){.locked-user-screen{padding:12px}.locked-user-content{max-height:calc(100svh - 1.5rem);border-radius:12px}.locked-user-header{padding:20px 20px 16px}.locked-user-icon{font-size:40px;margin-bottom:10px}.locked-user-content h1{font-size:20px}.locked-user-subtitle{font-size:14px}.locked-reason-box{padding:12px}.locked-appeal-scrollable{padding:0 20px}.locked-appeal-form{padding:12px 0}.locked-user-footer{padding:12px 20px 16px}}html,body{overflow-x:hidden}body,.home-root{background:linear-gradient(135deg,#232526,#414345);min-height:100vh;width:100vw;background-attachment:fixed;position:relative}.nav-left,.nav-right{display:flex;align-items:center}.nav-btn{color:#fff;text-decoration:none;padding:10px 20px;border-radius:6px;transition:all .3s ease}.nav-btn:hover{background:#ffffff1a}.nav-logo{height:35px;width:auto}.nav-logo-link{text-decoration:none}.home-root:before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:0;opacity:.25;background:url(https://www.transparenttextures.com/patterns/smoke.png) repeat}.home-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;text-align:center;padding:20px}.home-title{max-width:300px;width:100%;height:auto;margin-bottom:20px;filter:drop-shadow(0 2px 10px rgba(0,0,0,.3))}.home-desc{font-size:1.5rem;color:#ffffffe6;margin-bottom:40px;max-width:600px;line-height:1.6}.home-actions{display:flex;flex-direction:column;align-items:center;gap:20px}.home-login-link{color:#fffc;font-size:1.1rem}.home-login-link a{color:#fff;text-decoration:underline;font-weight:600}.home-login-link a:hover{color:#f0f0f0}@media (max-width: 768px){.home-title{max-width:250px}.home-desc{font-size:1.2rem}}.home-root{width:100vw;min-height:200vh;overflow-x:hidden}.video-hero{position:relative;width:100vw;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center;background:transparent}.video-bg{position:absolute;top:0;left:0;width:100vw;height:100vh;object-fit:cover;z-index:1;will-change:opacity;transition:opacity .2s linear;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 52%,rgba(0,0,0,.92) 68%,rgba(0,0,0,.65) 80%,rgba(0,0,0,.3) 92%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 52%,rgba(0,0,0,.92) 68%,rgba(0,0,0,.65) 80%,rgba(0,0,0,.3) 92%,transparent 100%)}.video-overlay{position:absolute;top:0;left:0;width:100vw;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:3;pointer-events:none;will-change:opacity;transition:opacity .2s linear}.video-title{max-width:400px;width:100%;height:auto;margin-bottom:40px;pointer-events:auto;filter:drop-shadow(0 2px 20px rgba(0,0,0,.7))}.scroll-down-btn{background:#0006;color:#fff;border:none;border-radius:50%;font-size:2.5rem;width:60px;height:60px;cursor:pointer;margin-top:20px;pointer-events:auto;transition:background .2s}.scroll-down-btn:hover{background:#000000b3}.home-content-section{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:none;margin-top:0;padding-top:0}.home-content-section .home-title{margin-top:0;margin-bottom:20px}.video-gradient-overlay{position:absolute;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:2;background:linear-gradient(to top,#00000059,#0000001f,#0000 70%);will-change:opacity;transition:opacity .2s linear;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 52%,rgba(0,0,0,.92) 68%,rgba(0,0,0,.65) 80%,rgba(0,0,0,.3) 92%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 52%,rgba(0,0,0,.92) 68%,rgba(0,0,0,.65) 80%,rgba(0,0,0,.3) 92%,transparent 100%)}.back-to-top-btn{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background:#000c;color:#fff;border:none;border-radius:50%;font-size:1.5rem;cursor:pointer;z-index:1000;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 15px #0000004d}.back-to-top-btn:hover{background:#000000e6;transform:translateY(-2px);box-shadow:0 6px 20px #0006}@media (max-width: 768px){.back-to-top-btn{bottom:20px;right:20px;width:45px;height:45px;font-size:1.3rem}}.home-footer{background:#2a2a2a!important;padding:60px 20px;color:#fff!important;position:relative}[data-theme=light] .home-footer,.light-theme .home-footer,.home-footer.light-theme{background:#2a2a2a!important;color:#fff!important}.home-footer:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url(https://www.transparenttextures.com/patterns/dark-geometric.png) repeat;opacity:.05;pointer-events:none}.footer-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:40px;position:relative;z-index:1}.footer-section{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}.footer-contact-section{margin-top:40px;display:flex;flex-direction:column;align-items:center;text-align:center}.footer-contact-section .footer-links{display:flex;flex-direction:row;gap:20px;align-items:center;justify-content:center;flex-wrap:wrap}.footer-title{font-size:1.5rem;font-weight:700;color:#fff!important;margin-bottom:20px;text-shadow:0 2px 4px rgba(0,0,0,.3)}[data-theme=light] .home-footer .footer-title,.light-theme .home-footer .footer-title{color:#fff!important}.home-footer .footer-links-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:20px 30px;justify-items:center;max-width:600px}.footer-link{color:#e0e0e0!important;text-decoration:none;font-size:1rem;font-weight:500;transition:all .3s ease;padding:5px 0;display:flex;align-items:center;justify-content:center;gap:8px}[data-theme=light] .home-footer .footer-link,.light-theme .home-footer .footer-link{color:#e0e0e0!important}[data-theme=light] .home-footer .footer-link:hover,.light-theme .home-footer .footer-link:hover{color:#fff!important}.footer-link:hover{color:#fff;text-decoration:underline;transform:translateY(-1px)}.footer-icon{font-size:1.5rem;color:#e0e0e0!important;transition:all .3s ease}[data-theme=light] .home-footer .footer-icon,.light-theme .home-footer .footer-icon{color:#e0e0e0!important}[data-theme=light] .home-footer .footer-link:hover .footer-icon,.light-theme .home-footer .footer-link:hover .footer-icon{color:#fff!important}.footer-link:hover .footer-icon{color:#fff;transform:scale(1.1)}.social-links{display:flex;gap:20px;justify-content:center}.social-link{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;text-decoration:none;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.social-link:hover{background:#fff3;border-color:#fff6;transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.social-icon{width:24px;height:24px;transition:transform .3s ease}.social-link:hover .social-icon{transform:scale(1.1)}@media (max-width: 768px){.home-footer{padding:40px 15px}.footer-content{flex-direction:column;gap:30px}.home-footer .footer-links-grid{grid-template-columns:repeat(2,1fr)!important;gap:15px 20px;max-width:100%}.social-links{gap:15px}.social-link{width:45px;height:45px}.social-icon{width:20px;height:20px}}@media (max-width: 480px){.home-footer .footer-links-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px 15px}}.btn{display:inline-block;padding:15px 30px;border-radius:8px;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .3s ease;cursor:pointer;border:none}.home-root .home-actions .btn.btn-primary{background:#2563eb;background-image:none;color:#fff;border:none;box-shadow:none}.home-root .home-actions .btn.btn-primary:hover{background:#1d4ed8;background-image:none;transform:translateY(-2px);box-shadow:none}[data-theme=light] .home-root .home-actions .btn.btn-primary,[data-theme=light] .home-root .home-actions .btn.btn-primary:hover{background:#2563eb;background-image:none;color:#fff;border:none;box-shadow:none;opacity:1}[data-theme=light] .home-root .home-actions .btn.btn-primary:hover{background:#1d4ed8}.about-root{min-height:100vh;background:var(--color-bg);color:var(--color-text);transition:background-color .3s ease,color .3s ease;position:relative;overflow-x:hidden}.about-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:120px 20px 80px;background:linear-gradient(135deg,#232526,#414345);overflow:hidden}.about-root.light-theme .about-hero{background:linear-gradient(135deg,#f6f7f9,#fff)}.about-hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 50%,rgba(59,130,246,.15) 0%,transparent 70%);pointer-events:none}.about-hero-content{position:relative;z-index:1;text-align:center;max-width:800px;margin:0 auto}.about-hero-logo{margin-bottom:32px}.hero-logo-img{height:60px;width:auto;filter:drop-shadow(0 4px 20px rgba(0,0,0,.2))}.about-hero-title{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:800;color:var(--color-text);margin-bottom:20px;letter-spacing:-.02em;line-height:1.1}.about-hero-subtitle{font-size:clamp(1.1rem,2vw,1.4rem);color:var(--color-text-secondary);line-height:1.6;max-width:600px;margin:0 auto}.about-container{max-width:1200px;margin:0 auto;padding:0 24px;width:100%}.about-section{min-height:100vh;display:flex;align-items:center;padding:80px 0}.section-title{font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--color-text);text-align:center;margin-bottom:48px;letter-spacing:-.01em}.about-mission{background:var(--color-bg-secondary)}.mission-content{max-width:800px;margin:0 auto;width:100%}.mission-text{font-size:1.25rem;line-height:1.8;color:var(--color-text-secondary);text-align:center;margin:0}.about-features{background:var(--color-bg)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px;margin-top:24px}.feature-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:16px;padding:40px 32px;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);opacity:0;transition:opacity .3s ease}.feature-card:hover{transform:translateY(-4px);border-color:var(--color-primary);box-shadow:0 12px 40px #00000026;background:var(--color-card-hover)}.about-root.light-theme .feature-card:hover{box-shadow:0 12px 40px #00000014}.feature-card:hover:before{opacity:1}.feature-icon{font-size:3.5rem;margin-bottom:24px;display:block;filter:grayscale(.2);transition:transform .3s ease}.feature-card:hover .feature-icon{transform:scale(1.1)}.feature-title{font-size:1.5rem;font-weight:600;color:var(--color-text);margin-bottom:16px}.feature-description{font-size:1rem;line-height:1.6;color:var(--color-text-secondary);margin:0}.about-why{background:var(--color-bg-secondary)}.why-content{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.why-text{display:flex;flex-direction:column;gap:24px}.why-description{font-size:1.1rem;line-height:1.7;color:var(--color-text-secondary);margin:0}.why-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.why-features li{color:var(--color-text-secondary);font-size:1rem;line-height:1.6;padding-left:28px;position:relative}.why-features li:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:700;font-size:1.2rem}.why-visual{display:flex;align-items:center;justify-content:center}.why-visual-card{width:100%;max-width:500px;aspect-ratio:4/3;background:var(--color-card);border:1px solid var(--color-border);border-radius:16px;overflow:hidden;box-shadow:0 8px 32px #0000001a}.about-root.light-theme .why-visual-card{box-shadow:0 8px 32px #0000000f}.why-visual-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.about-cta{background:var(--color-bg)}.cta-content{max-width:700px;margin:0 auto;text-align:center;width:100%}.cta-title{font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--color-text);margin-bottom:24px;letter-spacing:-.01em}.cta-description{font-size:1.2rem;line-height:1.7;color:var(--color-text-secondary);margin-bottom:40px}.cta-button{padding:16px 32px;border-radius:12px;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-block;border:none;cursor:pointer}.cta-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:#fff;box-shadow:0 4px 16px #3b82f64d}.cta-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #3b82f666}.cta-secondary{background:transparent;color:var(--color-text);border:2px solid var(--color-border)}.cta-secondary:hover{background:var(--color-card);border-color:var(--color-primary);transform:translateY(-2px)}@media (max-width: 968px){.why-content{grid-template-columns:1fr;gap:48px}.why-visual{order:-1}}@media (max-width: 768px){.about-hero{min-height:100vh;padding:100px 20px 60px}.about-section{min-height:100vh;padding:60px 0}.about-container{padding:0 20px}.features-grid{grid-template-columns:1fr;gap:24px}.feature-card{padding:32px 24px}.mission-text{font-size:1.1rem}.why-description{font-size:1rem}.cta-description{font-size:1.1rem}.cta-buttons{flex-direction:column;align-items:stretch}.cta-button{width:100%;max-width:300px;margin:0 auto}}@media (max-width: 480px){.about-hero{min-height:100vh;padding:80px 16px 50px}.hero-logo-img{height:45px}.about-section{min-height:100vh;padding:50px 0}.feature-card{padding:28px 20px}.feature-icon{font-size:2.5rem;margin-bottom:20px}.why-visual-card{max-width:100%}}.aac-trigger:focus-visible{outline:2px solid #16a34a;outline-offset:2px}.aac-panel{position:fixed;top:64px;right:16px;width:min(380px,calc(100vw - 32px));max-height:min(520px,calc(100vh - 80px));overflow-y:auto;background:#1e2028fa;border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:0 16px 48px #00000059;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:2147483646;padding:0}.aac-panel--light{background:#fffffffa;border-color:#0000001a;box-shadow:0 16px 48px #00000026}.aac-header{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid rgba(148,163,184,.2)}.aac-header h2{margin:0;font-size:16px;font-weight:600}.aac-view-all{font-size:12px;font-weight:600;color:#16a34a;text-decoration:none}.aac-view-all:hover{text-decoration:underline}.aac-loading{padding:24px;text-align:center;color:#94a3b8;font-size:14px}.aac-sections{padding:8px}.aac-section-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;text-decoration:none;color:inherit;transition:background .15s}.aac-section-item:hover{background:#22c55e1a}.aac-section-icon{font-size:18px;flex-shrink:0}.aac-section-label{flex:1;font-size:14px;font-weight:500}.aac-section-count{background:#16a34a;color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;min-width:22px;text-align:center}.aac-recent{padding:12px 18px 16px;border-top:1px solid rgba(148,163,184,.15)}.aac-recent h3{margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.aac-recent-item{font-size:13px;padding:6px 0;color:#cbd5e1}.aac-panel--light .aac-recent-item{color:#475569}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.dashboard-header-icon-btn{position:relative}.header-notification-badge{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 5px;display:flex;align-items:center;justify-content:center;background:var(--color-primary, #2563eb);color:#fff;border-radius:9px;font-size:11px;font-weight:600;line-height:1;box-shadow:0 2px 4px #0003;pointer-events:none}.header-notification-btn:focus-visible{outline:2px solid var(--color-primary, #2563eb);outline-offset:2px}@media (max-width: 768px){.dashboard-header{flex-wrap:wrap}.dashboard-header>div:nth-child(2){display:none!important}.header-notification-badge{min-width:16px;height:16px;font-size:10px;top:2px;right:2px}}.page-transition-loader{position:fixed;top:0;left:0;width:100%;height:100%;background:#141518f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease-in-out}.page-transition-loader.active{opacity:1;pointer-events:all}.page-transition-loader.fade-out{opacity:0;transition:opacity .2s ease-in-out}.page-transition-loader-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px}.page-transition-spinner{width:48px;height:48px;border:4px solid rgba(59,130,246,.2);border-top:4px solid #3b82f6;border-radius:50%;animation:page-transition-spin 1s linear infinite}@keyframes page-transition-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dashboard-layout .page-transition-loader{z-index:10000}.dashboard-layout.light .page-transition-loader{background:#fffffff2}.dashboard-layout.light .page-transition-spinner{border-color:#3b82f633;border-top-color:#3b82f6}.nav-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 6px;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary, #2563eb);color:#fff;border-radius:9px;font-size:11px;font-weight:600;line-height:1;white-space:nowrap;z-index:10;box-shadow:0 2px 4px #0003}.light .nav-badge,.dark .nav-badge{background-color:var(--color-primary, #2563eb);color:#fff}.nav-badge:focus-visible{outline:2px solid var(--color-primary, #2563eb);outline-offset:2px}@media (max-width: 768px){.nav-badge{min-width:16px;height:16px;font-size:10px;padding:0 5px;top:-3px;right:-3px}}.dashboard-layout{display:flex;min-height:100vh;background:var(--gradient-dashboard, linear-gradient(135deg, #232526 0%, #414345 100%));position:relative}.sidebar-overlay{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;background:var(--color-shadow, rgba(0, 0, 0, .6))!important;z-index:2147483646!important;opacity:0;visibility:hidden;pointer-events:none!important;transition:opacity .3s ease,visibility .3s ease,backdrop-filter .3s ease,background .3s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.sidebar,.client-sidebar,.artist-sidebar,.admin-sidebar,.guest-sidebar{z-index:2147483647!important}.sidebar-overlay.active{opacity:1!important;visibility:visible!important;pointer-events:auto!important;cursor:pointer;-webkit-tap-highlight-color:transparent;display:block!important}@media (max-width: 767px){.sidebar-overlay{display:block!important}.sidebar-overlay.active{display:block!important;pointer-events:auto!important;touch-action:manipulation;opacity:1!important;visibility:visible!important}}.user-menu-dropdown{z-index:2147483647!important;position:fixed!important;isolation:isolate!important;transform:translateZ(0)!important;will-change:transform!important}.sidebar{position:fixed;top:0;left:0;height:100vh;width:210px;background:var(--gradient-sidebar, linear-gradient(135deg, #181a20 0%, #232526 100%));box-shadow:2px 0 18px var(--color-shadow, rgba(0,0,0,.18));display:flex;flex-direction:column;align-items:stretch;z-index:200;border-right:1.5px solid var(--color-border, rgba(255,255,255,.07));transition:transform .3s ease-in-out}@media (max-width: 767px){.sidebar,.client-sidebar,.artist-sidebar,.admin-sidebar,.guest-sidebar{position:fixed!important;top:0!important;left:0!important;height:100vh!important;width:75%!important;max-width:280px!important;background:var(--color-sidebar-bg, rgba(25, 25, 25, .95))!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;box-shadow:4px 0 20px #00000080!important;transform:translate(-100%)!important;transition:transform .3s ease-in-out!important;z-index:9999!important}.sidebar.mobile-open,.client-sidebar.mobile-open,.artist-sidebar.mobile-open,.admin-sidebar.mobile-open,.guest-sidebar.mobile-open{transform:translate(0)!important;z-index:9999!important}body.mobile-menu-open{overflow:hidden!important}}.artist-sidebar,.client-sidebar,.admin-sidebar,.guest-sidebar{position:fixed;top:0;left:0;height:100vh;width:210px;background:linear-gradient(135deg,#181a20,#232526);box-shadow:2px 0 18px #0000002e;display:flex;flex-direction:column;align-items:stretch;z-index:200;border-right:1.5px solid rgba(255,255,255,.07)}.sidebar-title{color:var(--color-text, #fff);font-size:1.1rem;font-weight:700;letter-spacing:.5px;padding:24px 8px 16px;text-align:center;border-bottom:1px solid var(--color-border, rgba(255,255,255,.08));margin-bottom:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;min-height:60px;position:relative}.sidebar-title span{flex:1}.sidebar-close-button{display:none;position:absolute;top:50%;right:12px;transform:translateY(-50%);background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:var(--color-text, #fff);cursor:pointer;padding:6px;width:32px;height:32px;align-items:center;justify-content:center;transition:all .2s ease;z-index:10;flex-shrink:0}.sidebar-close-button:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-50%) scale(1.05)}.sidebar-close-button:active{background:#fff3;transform:translateY(-50%) scale(.95)}.sidebar-close-button svg{width:16px;height:16px;stroke:currentColor}[data-theme=light] .sidebar-close-button{background:#fff;border:1px solid rgba(0,0,0,.12);color:#111827}[data-theme=light] .sidebar-close-button:hover{background:#f8f9fa;border-color:#0000002e}[data-theme=light] .sidebar-close-button:active{background:#f3f4f6}@media (max-width: 767px){.sidebar-close-button{display:flex!important;align-items:center;justify-content:center}}.sidebar-title>*{position:relative;z-index:1}.sidebar-title-logo{max-width:80%;height:auto;display:block!important;margin:0 auto}.sidebar-title-logo--dark{display:block!important}.sidebar-title-logo--light,[data-theme=light] .sidebar-title-logo--dark{display:none!important}[data-theme=light] .sidebar-title-logo--light{display:block!important}.sidebar-nav{display:flex;flex-direction:column;gap:6px;padding:0 8px;margin-top:8px;flex:1 1 auto;overflow-y:auto}.sidebar-logo-img{max-width:27%;height:auto;display:block;margin:0 auto}@media (min-width: 768px) and (max-width: 1024px){.sidebar-logo{padding:12px 8px;margin-bottom:24px}.sidebar-logo-img{max-width:30%}}.sidebar-btn{background:none;border:none;color:var(--color-text-secondary, #e0e7ef);font-size:.9rem;font-weight:500;padding:10px 8px;border-radius:6px;text-align:center;cursor:pointer;transition:background .18s,color .18s,font-weight .18s;outline:none;margin-bottom:2px;text-decoration:none;min-height:44px;display:flex;align-items:center;justify-content:center;gap:12px;position:relative}.sidebar-btn:hover{background:var(--color-primary-light, rgba(59, 130, 246, .1));color:var(--color-primary, #93c5fd)}.sidebar-btn.active{background:var(--color-primary, #3b82f6);color:#fff;font-weight:700;box-shadow:0 2px 12px var(--color-primary-light, rgba(59, 130, 246, .1))}.sidebar-btn--with-icon{justify-content:flex-start;text-align:left;padding-left:14px;padding-right:10px}.sidebar-btn-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.95rem;opacity:.9}.sidebar-btn-label{flex:1;line-height:1.25}.sidebar-btn-badge{font-size:.7rem;font-weight:500;padding:2px 6px;border-radius:4px;background:var(--color-bg-muted, rgba(255, 255, 255, .12));color:var(--color-text-secondary, #9ca3af);margin-left:4px}.sidebar-btn:focus-visible{outline:2px solid var(--color-primary, #3b82f6);outline-offset:2px}[data-theme=light] .artist-sidebar:not(.mobile-open),[data-theme=light] .client-sidebar:not(.mobile-open),[data-theme=light] .admin-sidebar:not(.mobile-open),[data-theme=light] .guest-sidebar:not(.mobile-open){background:var(--color-sidebar-bg, #f3f4f6)!important;border-right:1.5px solid var(--color-border, rgba(0, 0, 0, .08))!important;box-shadow:2px 0 18px var(--color-shadow, rgba(0, 0, 0, .06))}[data-theme=light] .artist-sidebar:not(.mobile-open) .sidebar-title,[data-theme=light] .artist-sidebar:not(.mobile-open) .sidebar-title span,[data-theme=light] .client-sidebar:not(.mobile-open) .sidebar-title,[data-theme=light] .client-sidebar:not(.mobile-open) .sidebar-title span,[data-theme=light] .admin-sidebar:not(.mobile-open) .sidebar-title,[data-theme=light] .admin-sidebar:not(.mobile-open) .sidebar-title span,[data-theme=light] .guest-sidebar:not(.mobile-open) .sidebar-title,[data-theme=light] .guest-sidebar:not(.mobile-open) .sidebar-title span{color:#000!important;border-bottom-color:var(--color-border, rgba(0, 0, 0, .08))!important}[data-theme=light] .artist-sidebar:not(.mobile-open) .sidebar-btn,[data-theme=light] .client-sidebar:not(.mobile-open) .sidebar-btn,[data-theme=light] .admin-sidebar:not(.mobile-open) .sidebar-btn,[data-theme=light] .guest-sidebar:not(.mobile-open) .sidebar-btn{color:#000!important}[data-theme=light] .artist-sidebar:not(.mobile-open) button.sidebar-btn,[data-theme=light] .client-sidebar:not(.mobile-open) button.sidebar-btn,[data-theme=light] .admin-sidebar:not(.mobile-open) button.sidebar-btn,[data-theme=light] .admin-sidebar:not(.mobile-open) a.sidebar-btn,[data-theme=light] .guest-sidebar:not(.mobile-open) button.sidebar-btn,[data-theme=light] .guest-sidebar:not(.mobile-open) a.sidebar-btn{background:none!important;border:none!important;opacity:1!important}[data-theme=light] .artist-sidebar:not(.mobile-open) .sidebar-btn:hover,[data-theme=light] .client-sidebar:not(.mobile-open) .sidebar-btn:hover,[data-theme=light] .admin-sidebar:not(.mobile-open) .sidebar-btn:hover,[data-theme=light] .guest-sidebar:not(.mobile-open) .sidebar-btn:hover{background:var(--color-primary-light, rgba(37, 99, 235, .12))!important;color:#1d4ed8!important;opacity:1!important}[data-theme=light] .artist-sidebar:not(.mobile-open) .sidebar-btn.active,[data-theme=light] .client-sidebar:not(.mobile-open) .sidebar-btn.active,[data-theme=light] .admin-sidebar:not(.mobile-open) .sidebar-btn.active,[data-theme=light] .guest-sidebar:not(.mobile-open) .sidebar-btn.active{background:var(--color-primary, #2563eb)!important;color:#fff!important}[data-theme=light] .artist-sidebar:not(.mobile-open) .sidebar-btn-badge,[data-theme=light] .client-sidebar:not(.mobile-open) .sidebar-btn-badge,[data-theme=light] .admin-sidebar:not(.mobile-open) .sidebar-btn-badge,[data-theme=light] .guest-sidebar:not(.mobile-open) .sidebar-btn-badge{color:#000!important;background:#e2e8f0!important}[data-theme=light] .artist-sidebar.mobile-open .sidebar-title,[data-theme=light] .artist-sidebar.mobile-open .sidebar-title span,[data-theme=light] .client-sidebar.mobile-open .sidebar-title,[data-theme=light] .client-sidebar.mobile-open .sidebar-title span,[data-theme=light] .admin-sidebar.mobile-open .sidebar-title,[data-theme=light] .admin-sidebar.mobile-open .sidebar-title span,[data-theme=light] .guest-sidebar.mobile-open .sidebar-title,[data-theme=light] .guest-sidebar.mobile-open .sidebar-title span,[data-theme=light] .artist-sidebar.mobile-open .sidebar-btn,[data-theme=light] .client-sidebar.mobile-open .sidebar-btn,[data-theme=light] .admin-sidebar.mobile-open .sidebar-btn,[data-theme=light] .guest-sidebar.mobile-open .sidebar-btn{color:#000!important}[data-theme=light] .artist-sidebar.mobile-open button.sidebar-btn,[data-theme=light] .client-sidebar.mobile-open button.sidebar-btn,[data-theme=light] .admin-sidebar.mobile-open button.sidebar-btn,[data-theme=light] .admin-sidebar.mobile-open a.sidebar-btn,[data-theme=light] .guest-sidebar.mobile-open button.sidebar-btn,[data-theme=light] .guest-sidebar.mobile-open a.sidebar-btn{background:none!important;border:none!important;opacity:1!important}[data-theme=light] .artist-sidebar.mobile-open .sidebar-btn:hover,[data-theme=light] .client-sidebar.mobile-open .sidebar-btn:hover,[data-theme=light] .admin-sidebar.mobile-open .sidebar-btn:hover,[data-theme=light] .guest-sidebar.mobile-open .sidebar-btn:hover{color:#1d4ed8!important;opacity:1!important}[data-theme=light] .artist-sidebar.mobile-open .sidebar-btn.active,[data-theme=light] .client-sidebar.mobile-open .sidebar-btn.active,[data-theme=light] .admin-sidebar.mobile-open .sidebar-btn.active,[data-theme=light] .guest-sidebar.mobile-open .sidebar-btn.active{background:var(--color-primary, #2563eb)!important;color:#fff!important}[data-theme=light] .artist-sidebar.mobile-open .sidebar-btn-badge,[data-theme=light] .client-sidebar.mobile-open .sidebar-btn-badge,[data-theme=light] .admin-sidebar.mobile-open .sidebar-btn-badge,[data-theme=light] .guest-sidebar.mobile-open .sidebar-btn-badge{color:#000!important;background:#e2e8f0!important}[data-theme=light] .artist-sidebar:not(.mobile-open) .sidebar-logo,[data-theme=light] .artist-sidebar.mobile-open .sidebar-logo,[data-theme=light] .client-sidebar:not(.mobile-open) .sidebar-logo,[data-theme=light] .client-sidebar.mobile-open .sidebar-logo,[data-theme=light] .admin-sidebar:not(.mobile-open) .sidebar-logo,[data-theme=light] .admin-sidebar.mobile-open .sidebar-logo,[data-theme=light] .guest-sidebar:not(.mobile-open) .sidebar-logo,[data-theme=light] .guest-sidebar.mobile-open .sidebar-logo{border-top-color:var(--color-border, rgba(0, 0, 0, .08))!important}.dashboard-main-content{flex:1;margin-left:210px;min-width:0;display:flex;flex-direction:column;height:100vh;overflow-y:auto;overflow-x:hidden;transition:margin-left .3s ease-in-out;position:relative;z-index:1}@media (max-width: 767px){.dashboard-main-content{margin-left:0;width:100%;height:auto;min-height:100vh;overflow-y:visible;overflow-x:hidden;z-index:1}.sidebar-overlay.active{z-index:2147483646!important}}@media (min-width: 768px) and (max-width: 1024px){.sidebar,.artist-sidebar,.client-sidebar,.admin-sidebar,.guest-sidebar{position:fixed!important;top:0!important;left:0!important;height:100vh!important;transform:translate(0)!important;width:210px!important;min-width:210px!important;max-width:210px!important;z-index:200!important;display:flex!important;flex-direction:column!important;visibility:visible!important;opacity:1!important;box-sizing:border-box!important}.dashboard-main-content{margin-left:210px!important;width:calc(100% - 210px)!important;max-width:calc(100% - 210px)!important;min-width:0!important;box-sizing:border-box!important;height:auto!important;min-height:100vh!important;overflow-y:visible!important;overflow-x:hidden!important}.dashboard-main-content main{min-width:0!important;overflow-x:hidden!important}.mobile-menu-btn,.mobile-menu-toggle,.sidebar-overlay{display:none!important;visibility:hidden!important}}.dashboard-main-content main{flex:1;display:flex;flex-direction:column;width:100%;max-width:100%;min-height:auto;overflow:visible;padding:0!important;margin:0!important}.dashboard-main-content main:has(.settings-shell){overflow:hidden;height:100vh;min-height:100vh;display:flex;flex-direction:column}.dashboard-main-content:has(.artist-profile),.dashboard-main-content:has(.public-artist-profile){overflow-y:auto;overflow-x:hidden}.dashboard-main-content main:has(.artist-profile),.dashboard-main-content main:has(.public-artist-profile){overflow-y:auto;overflow-x:hidden}@media (max-width: 1024px){.dashboard-main-content:has(.artist-profile),.dashboard-main-content:has(.public-artist-profile){overflow-y:visible;overflow-x:hidden;height:auto;min-height:100vh}.dashboard-main-content main:has(.artist-profile),.dashboard-main-content main:has(.public-artist-profile){overflow-y:visible;overflow-x:hidden}}.dashboard-container{min-height:100vh;background:linear-gradient(135deg,#232526,#414345)}.dashboard-header{background:#1e2028f7;padding:28px 48px;display:flex;justify-content:space-between;align-items:flex-start;box-shadow:0 2px 18px #0000002e;border-bottom:1.5px solid rgba(255,255,255,.07);position:relative}.dashboard-header h1{color:#fff;margin:0;font-size:2.2rem;font-weight:700;text-shadow:0 2px 10px rgba(0,0,0,.18)}.mobile-menu-btn{display:none;background:none;border:none;cursor:pointer;padding:8px;margin-right:16px;border-radius:6px;transition:background .2s ease;z-index:10001;color:var(--color-text-secondary, #e0e7ef)}.mobile-menu-toggle{display:none;background:none;border:none;font-size:1.5rem;color:var(--color-text, #e0e7ef);cursor:pointer;z-index:10001;padding:8px;margin-right:8px;border-radius:6px;transition:background .2s ease;flex-shrink:0;min-width:40px;min-height:40px;align-items:center;justify-content:center}@media (max-width: 767px){.mobile-menu-btn,.mobile-menu-toggle{display:flex!important;align-items:center;justify-content:center}}.mobile-menu-btn .hamburger{width:24px;height:18px;position:relative;transform:rotate(0);transition:.3s ease-in-out;cursor:pointer}.mobile-menu-btn .hamburger span{display:block;position:absolute;height:2px;width:100%;background:var(--color-text-secondary, #e0e7ef);border-radius:2px;opacity:1;left:0;transform:rotate(0);transition:.25s ease-in-out}.mobile-menu-btn .hamburger span:nth-child(1){top:0}.mobile-menu-btn .hamburger span:nth-child(2),.mobile-menu-btn .hamburger span:nth-child(3){top:8px}.mobile-menu-btn .hamburger span:nth-child(4){top:16px}.mobile-menu-btn.open .hamburger span:nth-child(1){top:8px;width:0%;left:50%}.mobile-menu-btn.open .hamburger span:nth-child(2){transform:rotate(45deg)}.mobile-menu-btn.open .hamburger span:nth-child(3){transform:rotate(-45deg)}.mobile-menu-btn.open .hamburger span:nth-child(4){top:8px;width:0%;left:50%}@media (max-width: 767px){.mobile-menu-btn{display:block}.dashboard-content{padding:1rem;gap:1rem}.dashboard-grid{grid-template-columns:1fr;gap:1rem}.dashboard-card{padding:1rem}.dashboard-header{padding:16px 20px}.dashboard-header h1{font-size:1.5rem}}@media (min-width: 768px) and (max-width: 1024px){.dashboard-content{padding:1.5rem;gap:1.5rem}.dashboard-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.dashboard-header h1{font-size:2rem}}.btn.btn-secondary{padding:10px 20px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #3b82f626;display:flex;align-items:center;gap:8px;text-align:center;margin-top:0;margin-right:0;height:auto;line-height:1.2}.btn.btn-secondary:hover{background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f633}.dashboard-content{padding:56px 40px;max-width:1600px;margin:0 auto;width:100%}.dashboard-content h2{color:#fff;margin-bottom:20px;font-size:1.8rem;font-weight:700;letter-spacing:.5px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.dashboard-content p{color:#cbd5e1;margin-bottom:48px;font-size:1.15rem;line-height:1.7;font-weight:400;opacity:.9}.dashboard-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px}.dashboard-cards a{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;text-decoration:none;color:inherit}.dashboard-cards a:active{opacity:1!important;transform:none!important}.dashboard-card{background:linear-gradient(135deg,#ffffff14,#ffffff08);min-height:280px;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:28px;margin-bottom:20px;transition:all .3s ease;height:280px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.dashboard-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.3),transparent)}.dashboard-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0006;border-color:#3b82f633;background:linear-gradient(135deg,#ffffff1a,#ffffff0d)}.dashboard-card:active,a:active .dashboard-card,a:active .profile-card{transform:none!important;box-shadow:none!important;border-color:#ffffff1f!important;background:linear-gradient(135deg,#ffffff14,#ffffff08)!important;opacity:1!important;transition:none!important}@media (max-width: 768px){.dashboard-card:active,a:active .dashboard-card,a:active .profile-card,.profile-card:active{transform:none!important;box-shadow:none!important;border-color:#ffffff1f!important;background:linear-gradient(135deg,#ffffff14,#ffffff08)!important;opacity:1!important;transition:none!important;-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important}[data-theme=light] .dashboard-card:active,[data-theme=light] a:active .dashboard-card,[data-theme=light] a:active .profile-card,[data-theme=light] .profile-card:active{transform:none!important;box-shadow:0 6px 16px var(--color-shadow, rgba(0,0,0,.06))!important;border-color:var(--color-border, rgba(0,0,0,.08))!important;background:linear-gradient(135deg,#fff,#f8f9fa)!important;opacity:1!important;transition:none!important}}.profile-card{cursor:pointer;transition:all .3s ease;background:linear-gradient(135deg,#ffffff14,#ffffff08)!important;border:1px solid rgba(255,255,255,.12)!important;height:280px!important;justify-content:center!important}.dashboard-card .profile-status,.profile-card .profile-status,.dashboard-card .status-badge.active,.profile-card .status-badge.active{display:none!important}.profile-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0006;border-color:#3b82f633;background:linear-gradient(135deg,#ffffff1a,#ffffff0d)}.profile-card:active,a:active .profile-card{transform:none!important;box-shadow:none!important;border-color:#ffffff1f!important;background:linear-gradient(135deg,#ffffff14,#ffffff08)!important;opacity:1!important;transition:none!important}.profile-card img{border:3px solid rgba(59,130,246,.3);transition:all .2s ease}.profile-card:hover img{border-color:#3b82f699;transform:scale(1.05)}[data-theme=light] .profile-card{background:linear-gradient(135deg,#fff,#f8f9fa)!important;border:1px solid rgba(0,0,0,.08)!important}[data-theme=light] .profile-card:hover{box-shadow:0 8px 24px #0000001f;border-color:#2563eb33;background:linear-gradient(135deg,#fff,#f3f4f6)}[data-theme=light] .profile-card img{border:3px solid rgba(37,99,235,.3)}[data-theme=light] .profile-card:hover img{border-color:#2563eb99}.appointments-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.appointment-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:16px;transition:all .2s ease;box-shadow:0 2px 8px #0000001a}.appointment-card:hover{background:#ffffff0d;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.appointment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.appointment-date{font-weight:600;color:#f9fafb;font-size:14px}.appointment-time{color:#3b82f6;font-weight:500;font-size:14px}.appointment-client{display:flex;justify-content:space-between;align-items:center}.client-name{color:#e5e7eb;font-size:14px;font-weight:500}.appointment-status{background:#3b82f633;color:#3b82f6;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500;text-transform:capitalize}[data-theme=light] .appointment-card{background:#00000005;border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 8px #0000000f}[data-theme=light] .appointment-card:hover{background:#0000000a;box-shadow:0 4px 12px #0000001a}[data-theme=light] .appointment-date{color:#111827}[data-theme=light] .appointment-time{color:#2563eb}[data-theme=light] .client-name{color:#374151}[data-theme=light] .appointment-status{background:#2563eb1a;color:#2563eb}.profile-info{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:16px;padding:8px 0}.profile-avatar{width:80px!important;height:80px!important;border-radius:50%;object-fit:cover;border:3px solid rgba(59,130,246,.3)!important;transition:all .3s ease;box-shadow:0 4px 12px #3b82f633!important}.profile-avatar:hover{border-color:#3b82f699!important;transform:scale(1.05);box-shadow:0 6px 20px #3b82f64d!important}.profile-avatar-placeholder{width:80px!important;height:80px!important;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#1d4ed8);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:24px!important;border:3px solid rgba(59,130,246,.3)!important;transition:all .3s ease;box-shadow:0 4px 12px #3b82f633!important;letter-spacing:.5px}.profile-avatar-placeholder:hover{border-color:#3b82f699!important;transform:scale(1.05);box-shadow:0 6px 20px #3b82f64d!important}.profile-details{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.business-name,.personal-name{font-weight:700;color:#fff;font-size:18px;letter-spacing:.3px;line-height:1.2}.business-name{color:#3b82f6;font-size:20px}[data-theme=light] .business-name,[data-theme=light] .personal-name{color:#111827}[data-theme=light] .business-name{color:#2563eb}[data-theme=light] .profile-location{color:#6b7280}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;width:100%}.profile-status{display:flex;align-items:center;gap:6px;padding:4px 8px;background:#22c55e1a;border:1px solid rgba(34,197,94,.2);border-radius:12px}.status-dot{width:6px;height:6px;background:#22c55e;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.status-text{font-size:11px;color:#22c55e;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.profile-location{font-size:14px;color:#94a3b8;font-weight:500;margin-top:4px}.dashboard-card h3{color:#60a5fa;margin-bottom:16px;font-size:1.3rem;font-weight:700;letter-spacing:.5px;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dashboard-card p{color:#cbd5e1;margin:0;font-size:1rem;line-height:1.5;font-weight:400;opacity:.9}.analytics-card{background:linear-gradient(135deg,#3b82f614,#1e3a8a0d);border:1px solid rgba(59,130,246,.15);box-shadow:0 8px 32px #3b82f61a;align-items:center;justify-content:center;text-align:center;position:relative;height:280px!important}.analytics-card:before{background:linear-gradient(90deg,transparent,rgba(59,130,246,.4),transparent)}.analytics-card h3{color:#60a5fa;margin-bottom:20px;font-size:1.3rem;font-weight:700;letter-spacing:.5px;text-shadow:0 1px 2px rgba(0,0,0,.3)}.analytics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:20px;width:100%;justify-items:center}.analytics-metric{display:flex;flex-direction:column;gap:6px;padding:12px;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.05);transition:all .2s ease}.analytics-metric:hover{background:#ffffff0d;transform:translateY(-1px)}.metric-label{font-size:11px;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.metric-value{font-size:20px;font-weight:800;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}[data-theme=light] .analytics-metric{background:#2563eb0d;border:1px solid rgba(37,99,235,.1)}[data-theme=light] .analytics-metric:hover{background:#2563eb1a;border-color:#2563eb26}[data-theme=light] .metric-label{color:#4b5563}[data-theme=light] .metric-value{color:#111827;text-shadow:none}[data-theme=light] .dashboard-card h3{color:#2563eb;text-shadow:none}[data-theme=light] .dashboard-card p{color:#4b5563}[data-theme=light] .dashboard-card:before{background:linear-gradient(90deg,transparent,rgba(37,99,235,.2),transparent)}@media (max-width: 768px){.dashboard-header{padding:12px 16px;flex-direction:row;gap:8px;align-items:center;justify-content:space-between;min-height:60px}.dashboard-header .btn.btn-secondary{padding:5px 10px;font-size:.7rem;min-width:50px;margin-top:0;margin-right:0}.dashboard-content{padding:20px 0}.dashboard-cards{grid-template-columns:1fr}}@media (max-width: 700px){.analytics-grid{grid-template-columns:1fr;gap:14px}}.bookings-table{width:100%;border-collapse:collapse;background:transparent;color:#e0e7ef;font-size:1.05rem}.bookings-table th,.bookings-table td{padding:14px 12px;text-align:left}.bookings-table th{color:#93c5fd;font-weight:600;border-bottom:2px solid rgba(59,130,246,.15);background:#1e20281a}.bookings-table tr{border-bottom:1px solid rgba(255,255,255,.05)}.bookings-table tr:last-child{border-bottom:none}.bookings-table td{padding:16px 12px}.booking-status{padding:6px 12px;border-radius:20px;font-size:.9rem;font-weight:600;text-align:center;display:inline-block;min-width:80px}.booking-status-confirmed{background:#3b82f633;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.booking-status-pending{background:#f59e0b33;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.booking-status-completed{background:#3b82f633;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.calendar-placeholder{background:#1e2028ed;padding:40px;border-radius:14px;text-align:center;color:#93c5fd;border:1px solid rgba(255,255,255,.07)}.calendar-title{color:#93c5fd;font-size:1.2rem;font-weight:600;margin-bottom:16px;text-align:center}.calendar-box{background:#1e2028ed;padding:24px;border-radius:14px;box-shadow:0 4px 24px #0000002e;border:1px solid rgba(255,255,255,.07);min-height:300px;display:flex;align-items:center;justify-content:center}.dashboard-calendar-dark{background:transparent!important;border:none!important;color:#e0e7ef!important;font-family:inherit!important}.dashboard-calendar-dark,.dashboard-calendar-dark *{background:transparent!important;border-color:#ffffff1a!important;color:#e0e7ef!important}.dashboard-calendar-dark .react-calendar__navigation{background:transparent!important;border:none!important;margin-bottom:16px}.dashboard-calendar-dark .react-calendar__navigation button{background:#3b82f61a!important;border:1px solid rgba(59,130,246,.2)!important;color:#93c5fd!important;border-radius:8px!important;padding:8px 12px!important;font-weight:600!important;transition:all .2s ease!important}.dashboard-calendar-dark .react-calendar__navigation button:enabled:hover{background:#3b82f633!important;transform:translateY(-1px)!important}.dashboard-calendar-dark .react-calendar__tile{background:#ffffff08!important;border:1px solid rgba(255,255,255,.05)!important;color:#e0e7ef!important;border-radius:6px!important;padding:12px 8px!important;transition:all .2s ease!important}.dashboard-calendar-dark .react-calendar__tile:enabled:hover,.dashboard-calendar-dark .react-calendar__tile:enabled:focus{background:#3b82f61a!important;transform:translateY(-1px)!important}.dashboard-calendar-dark .react-calendar__tile--active{background:linear-gradient(135deg,#3b82f6,#1d4ed8)!important;color:#fff!important;font-weight:700!important}.dashboard-calendar-dark .react-calendar__month-view__weekdays{background:transparent!important;border:none!important;color:#93c5fd!important;font-weight:600!important;text-transform:uppercase!important;font-size:.9rem!important;letter-spacing:.5px!important}.rbc-calendar,.rbc-time-view,.rbc-time-content,.rbc-month-view,.rbc-agenda-view{background:transparent!important;border:none!important;color:#e0e7ef!important}.rbc-time-view{background:#1e2028ed!important;border-radius:12px!important;border:1px solid rgba(255,255,255,.07)!important}.rbc-time-content{background:transparent!important;border:none!important}.rbc-time-header,.rbc-timeslot-group,.rbc-day-slot,.rbc-time-gutter,.rbc-time-column{background:transparent!important;border-color:#ffffff1a!important;color:#e0e7ef!important}.rbc-month-view{background:#1e2028ed!important;border-radius:12px!important;border:1px solid rgba(255,255,255,.07)!important}@media (min-width: 1024px){.dashboard-cards{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:40px}.dashboard-card{padding:32px;min-height:320px;height:320px}.profile-card,.analytics-card{min-height:320px!important;height:320px!important}}@media (max-width: 1023px) and (min-width: 769px){.dashboard-cards{grid-template-columns:repeat(2,1fr)!important;gap:20px}.dashboard-card{min-height:240px;height:240px;padding:18px}.profile-card,.analytics-card{min-height:240px!important;height:240px!important}.dashboard-card h3{font-size:1.1rem;margin-bottom:8px}.dashboard-card p{font-size:.85rem;margin-bottom:12px;line-height:1.4}.analytics-grid{gap:10px;margin-top:12px}.analytics-metric{padding:8px 6px;gap:4px}.analytics-metric .metric-label{font-size:.65rem;line-height:1.2}.analytics-metric .metric-value{font-size:.95rem;line-height:1.2}.profile-info{margin-top:8px;gap:10px;padding:4px 0}.profile-avatar{width:60px!important;height:60px!important}.profile-avatar-placeholder{width:60px!important;height:60px!important;font-size:20px!important}.profile-details{gap:4px}.business-name,.personal-name{font-size:.9rem}}.mobile-notification-banner{display:none}@media (max-width: 768px){.dashboard-main-content main{padding-bottom:280px}.dashboard-header>div:nth-child(2){display:none!important}.mobile-notification-banner{display:flex!important;width:100%;padding:12px 16px;background:var(--color-topbar-bg, rgba(0, 0, 0, .2));border-bottom:1px solid var(--color-border);gap:8px;flex-direction:column}.mobile-notification-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;background:var(--color-primary-light, rgba(59, 130, 246, .15));color:var(--color-primary, #93c5fd);text-decoration:none;font-size:.875rem;font-weight:500;transition:all .2s ease;cursor:pointer;width:100%;box-sizing:border-box}.mobile-notification-item:hover,.mobile-notification-item:focus{background:var(--color-primary-light, rgba(59, 130, 246, .25));transform:translateY(-1px);box-shadow:0 2px 8px #3b82f633;outline:2px solid var(--color-primary, #3b82f6);outline-offset:2px}.mobile-notification-item:active{transform:translateY(0)}.mobile-notification-item .notification-icon{font-size:1.2rem;flex-shrink:0}.mobile-notification-item .notification-text{flex:1;text-align:left}.light .mobile-notification-item{background:#2563eb1a;color:#2563eb}.light .mobile-notification-item:hover,.light .mobile-notification-item:focus{background:#2563eb26}.dashboard-header>div:first-child{display:flex;align-items:center;gap:8px;flex:1;min-width:0;overflow:hidden}.dashboard-header>div:last-child{flex-shrink:0;margin-left:8px}.dashboard-header .btn,.token-info-bar{padding:10px 20px}.token-info-content{gap:12px;flex-wrap:wrap;justify-content:center}.token-store-link{padding:6px 12px;font-size:.85rem}.messaging-controls-bar{padding:6px 20px;gap:12px}.dashboard-content{padding:20px 16px;width:100%;box-sizing:border-box;overflow-x:hidden}.dashboard-content h2{text-align:center;font-size:1.8rem;margin-bottom:12px;word-wrap:break-word}.dashboard-content p{text-align:center;font-size:1rem;margin-bottom:32px;word-wrap:break-word}.dashboard-cards{grid-template-columns:repeat(2,1fr)!important;gap:12px!important;padding:0 4px!important;width:100%;box-sizing:border-box}.dashboard-card{min-height:200px!important;height:200px!important;padding:16px!important;width:100%;box-sizing:border-box;word-wrap:break-word;overflow:hidden!important;display:flex!important;flex-direction:column!important}.profile-card,.analytics-card{min-height:200px!important;height:200px!important}.dashboard-card h3{font-size:.9rem!important;margin-bottom:6px!important;word-wrap:break-word;line-height:1.2!important}.dashboard-card p{font-size:.75rem!important;margin-bottom:8px!important;word-wrap:break-word;line-height:1.3!important}.analytics-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important;margin-top:8px!important}.analytics-metric{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:6px 4px!important;gap:4px!important}.analytics-metric .metric-label{font-size:.65rem!important;line-height:1.1!important;text-align:center!important}.analytics-metric .metric-value{font-size:.85rem!important;font-weight:700!important;line-height:1.1!important;text-align:center!important;word-break:break-word!important}[data-theme=light] .analytics-metric .metric-value{color:#000!important}[data-theme=light] .analytics-metric .metric-label{color:#4b5563!important}.desktop-menu-btn{display:none}.btn,input,textarea,select{max-width:100%;box-sizing:border-box}.bookings-table{width:100%;overflow-x:auto;display:block}.bookings-table th,.bookings-table td{min-width:120px;white-space:nowrap}}@media (max-width: 480px){.dashboard-main-content main{padding-bottom:280px}.dashboard-cards{grid-template-columns:repeat(2,1fr)!important;gap:8px!important;padding:0 2px!important;width:100%;box-sizing:border-box}.dashboard-card{min-height:180px!important;height:180px!important;padding:12px!important;width:100%;box-sizing:border-box}.profile-card,.analytics-card{min-height:180px!important;height:180px!important}.dashboard-card h3{font-size:.8rem!important;margin-bottom:4px!important}.dashboard-card p{font-size:.7rem!important;margin-bottom:6px!important}.analytics-grid{gap:6px!important}.analytics-metric{padding:4px 2px!important}.analytics-metric .metric-label{font-size:.6rem!important}.analytics-metric .metric-value{font-size:.75rem!important}[data-theme=light] .analytics-metric .metric-value{color:#000!important}[data-theme=light] .analytics-metric .metric-label{color:#4b5563!important}.dashboard-content{padding:16px 12px}.dashboard-content h2{font-size:1.6rem;word-wrap:break-word}.dashboard-content p{font-size:.95rem;word-wrap:break-word}.dashboard-header{padding:12px 16px;gap:6px;justify-content:flex-start}.dashboard-header h1{font-size:1.2rem;max-width:calc(100% - 100px);margin:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-header>div:last-child{gap:6px;justify-content:flex-start;position:relative;z-index:2}.dashboard-header>div:nth-child(2){position:static;left:auto;transform:none;order:2;flex:1;justify-content:center;margin:0 6px;z-index:1}.dashboard-header .btn{padding:5px 10px;font-size:.8rem}.token-info-bar{padding:8px 16px}.token-info-content{gap:8px}.token-store-link{padding:5px 10px;font-size:.8rem}.messaging-controls-bar{padding:4px 16px;gap:8px}.sidebar,.artist-sidebar,.client-sidebar,.admin-sidebar{max-width:90vw}}.token-info-bar{background:#e5e7eb;border-bottom:1px solid #d1d5db;padding:12px 48px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000000d}[data-theme=dark] .token-info-bar{background:#374151;border-bottom:1px solid #4b5563;box-shadow:0 2px 8px #0000001a}.messaging-controls-bar{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);padding:8px 48px;display:flex;align-items:center;justify-content:center;gap:16px;box-shadow:0 2px 8px #0000001a;min-height:fit-content}[data-theme=light] .messaging-controls-bar{background:var(--color-card);box-shadow:0 2px 8px var(--color-shadow, rgba(0, 0, 0, .06))}.token-info-content{display:flex;align-items:center;gap:16px;max-width:1200px;width:100%;justify-content:center}.token-store-link{background:#f9fafb;color:#111827;border:1px solid #e5e7eb;padding:8px 16px;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;text-decoration:none;box-shadow:0 1px 2px #0000000d;transition:all .3s ease;display:flex;align-items:center;gap:6px}.token-store-link:hover{background:#f3f4f6;color:#111827;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}[data-theme=dark] .token-store-link{background:#4b5563;color:#f9fafb;border:1px solid #6b7280}[data-theme=dark] .token-store-link:hover{background:#6b7280;color:#f9fafb}@media (min-width: 1025px){.mobile-menu-btn,.sidebar-overlay{display:none}}.faq-root{min-height:100vh;background:linear-gradient(135deg,#232526,#414345);background-attachment:fixed;position:relative;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}.faq-root.light-theme{background:linear-gradient(135deg,#f6f7f9,#fff)}.faq-container{max-width:1000px;margin:0 auto;padding:120px 24px 80px;position:relative;z-index:1}.faq-header{text-align:center;margin-bottom:48px}.faq-title{font-size:clamp(2rem,5vw,3rem);font-weight:800;color:var(--color-text);margin:0 0 16px;letter-spacing:-.02em;line-height:1.2}.faq-subtitle{font-size:1.2rem;color:var(--color-text-secondary);margin:0;font-weight:400;line-height:1.6}.faq-tabs{display:flex;justify-content:center;margin-bottom:48px}.tab-pill{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:8px;display:inline-flex;gap:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.faq-root.light-theme .tab-pill,[data-theme=light] .tab-pill{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border:1px solid #d1d5db}.tab-button{padding:12px 24px;border:none;background:transparent;color:var(--color-text-secondary);font-size:1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);outline:none}.tab-button:hover{background:#ffffff0d;color:var(--color-text)}.faq-root.light-theme .tab-button{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#000}.faq-root.light-theme .tab-button:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#000}[data-theme=light] .tab-button{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#000}[data-theme=light] .tab-button:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#000}.tab-button.active{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 12px #3b82f64d}[data-theme=light] .tab-button.active,.faq-root.light-theme .tab-button.active{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#000;box-shadow:0 4px 12px #00000014}[data-theme=light] .tab-button.active:hover,.faq-root.light-theme .tab-button.active:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#93c5fd;box-shadow:0 4px 12px #3b82f626}.tab-button:focus{outline:2px solid #3B82F6;outline-offset:2px}.faq-content{margin-bottom:60px}.faq-items{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.faq-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .3s cubic-bezier(.4,0,.2,1)}.faq-root.light-theme .faq-item,[data-theme=light] .faq-item{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border:1px solid #d1d5db}.faq-item:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-2px);box-shadow:0 8px 24px #0003}.faq-root.light-theme .faq-item:hover,[data-theme=light] .faq-item:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#93c5fd;box-shadow:0 8px 24px #3b82f626}.faq-question{width:100%;padding:20px 24px;background:transparent;border:none;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;transition:all .3s ease;outline:none}.faq-question:hover{background:#ffffff08}.faq-root.light-theme .faq-question{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#000}.faq-root.light-theme .faq-question:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#000}[data-theme=light] .faq-question{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#000}[data-theme=light] .faq-question:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#000}.faq-question:focus{outline:2px solid #3B82F6;outline-offset:-2px}.question-text{font-size:1.1rem;font-weight:600;color:var(--color-text);line-height:1.5;flex:1}.expand-icon{font-size:1rem;color:#60a5fa;transition:transform .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;display:inline-block}.faq-root.light-theme .expand-icon,[data-theme=light] .expand-icon{color:#000}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1),padding .3s ease;padding:0 24px}.faq-answer.open{max-height:500px;padding:0 24px 24px}.faq-answer p{color:var(--color-text-secondary);line-height:1.7;font-size:1rem;margin:0}.faq-cta{text-align:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:48px 40px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.4,0,.2,1)}.faq-root.light-theme .faq-cta{background:#00000008;border:1px solid rgba(0,0,0,.1)}[data-theme=light] .btn-primary,.faq-root.light-theme .btn-primary{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#000;box-shadow:0 4px 16px #00000014}[data-theme=light] .btn-primary:hover,.faq-root.light-theme .btn-primary:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 8px 24px #3b82f633;color:#000}[data-theme=light] .btn-secondary,.faq-root.light-theme .btn-secondary{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#000;border:2px solid #d1d5db}[data-theme=light] .btn-secondary:hover,.faq-root.light-theme .btn-secondary:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#93c5fd;transform:translateY(-2px);color:#000}@media (max-width: 968px){.faq-items{grid-template-columns:1fr;gap:20px}}@media (max-width: 768px){.faq-container{padding:100px 20px 220px}.faq-subtitle{font-size:1.1rem}.tab-button{padding:10px 20px;font-size:.95rem}.faq-item{border-radius:10px}.faq-question{padding:18px 20px}.question-text{font-size:1rem}.faq-answer{padding:0 20px}.faq-answer.open{padding:0 20px 20px}.faq-cta{padding:36px 28px}.cta-buttons{flex-direction:column;align-items:stretch}.btn{width:100%;max-width:100%}}@media (max-width: 480px){.faq-container{padding:90px 16px 220px}.tab-pill{width:100%;max-width:100%}.tab-button{flex:1;padding:10px 16px;font-size:.9rem}.faq-items{gap:16px}.faq-question{padding:16px}.question-text{font-size:.95rem}.faq-answer{padding:0 16px}.faq-answer.open{padding:0 16px 16px}.faq-answer p{font-size:.95rem}.faq-cta{padding:32px 24px}.cta-text{font-size:1rem}}@media (prefers-contrast: high){.faq-item{border-width:2px}.tab-button.active{border:2px solid #3B82F6}}.faq-content-wrapper{padding:0;overflow-y:auto;flex:1}.faq-content-wrapper .faq-container{max-width:1000px;margin:0 auto;padding:40px 24px 80px}@media (prefers-reduced-motion: reduce){.faq-answer,.expand-icon,.faq-item,.faq-question,.tab-button,.btn{transition:none}}@media (max-width: 768px){.faq-content-wrapper .faq-container{padding:24px 16px 220px}}.privacy-root{min-height:100vh;background:linear-gradient(135deg,#232526,#414345);background-attachment:fixed;position:relative;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}.privacy-root.light-theme{background:linear-gradient(135deg,#f6f7f9,#fff)}.privacy-container{max-width:950px;margin:0 auto;padding:120px 24px 80px;position:relative;z-index:1}.privacy-header{text-align:center;margin-bottom:60px}.privacy-title{font-size:clamp(2rem,5vw,3rem);font-weight:800;color:var(--color-text);margin:0 0 12px;letter-spacing:-.02em;line-height:1.2}.privacy-subtitle{font-size:1rem;color:var(--color-text-secondary);margin:0;font-weight:400}.privacy-content{display:flex;flex-direction:column;gap:30px}.privacy-section{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:40px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.4,0,.2,1)}.privacy-root.light-theme .privacy-section{background:#00000008;border:1px solid rgba(0,0,0,.1)}.privacy-section:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-2px);box-shadow:0 8px 32px #0003}.privacy-root.light-theme .privacy-section:hover{background:#0000000d;border-color:#00000026;box-shadow:0 8px 32px #00000014}.section-title{font-size:clamp(1.3rem,3vw,1.6rem);font-weight:700;color:#60a5fa;margin-bottom:24px;letter-spacing:.01em;line-height:1.3}.privacy-root.light-theme .section-title{color:#2563eb}.section-text{color:var(--color-text-secondary);line-height:1.7;margin:0 0 20px;font-size:1rem}.privacy-root.light-theme .section-text{color:var(--color-text-secondary)}.subsection{margin:24px 0}.privacy-list{list-style:none;padding:0;margin:16px 0 0}.privacy-list li{color:var(--color-text-secondary);margin-bottom:12px;padding-left:24px;position:relative;line-height:1.7;font-size:1rem}.privacy-list li:before{content:"•";color:#60a5fa;font-weight:700;font-size:1.2rem;position:absolute;left:0;top:-2px}.privacy-root.light-theme .privacy-list li:before{color:#2563eb}.privacy-list li:last-child{margin-bottom:0}.privacy-root.light-theme .contact-link{color:#2563eb}.contact-link:focus{outline:2px solid #3B82F6;outline-offset:2px;border-radius:2px}.privacy-cta{text-align:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:48px 40px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-top:40px;transition:all .3s cubic-bezier(.4,0,.2,1)}.privacy-root.light-theme .privacy-cta{background:#00000008;border:1px solid rgba(0,0,0,.1)}.privacy-section:nth-child(1){animation-delay:.1s}.privacy-section:nth-child(2){animation-delay:.2s}.privacy-section:nth-child(3){animation-delay:.3s}.privacy-section:nth-child(4){animation-delay:.4s}.privacy-section:nth-child(5){animation-delay:.5s}.privacy-section:nth-child(6){animation-delay:.6s}.privacy-section:nth-child(7){animation-delay:.7s}.privacy-section:nth-child(8){animation-delay:.8s}.privacy-section:nth-child(9){animation-delay:.9s}.privacy-section:nth-child(10){animation-delay:1s}.privacy-content-wrapper{padding:24px}@media (max-width: 768px){.privacy-container{padding:100px 20px 220px}.privacy-section{padding:30px 24px}.privacy-cta{padding:36px 28px}.cta-buttons{flex-direction:column;align-items:stretch}.btn{width:100%;max-width:100%}.back-to-top{bottom:24px;right:24px;width:44px;height:44px;font-size:20px}}@media (max-width: 480px){.privacy-container{padding:90px 16px 220px}.privacy-section{padding:24px 20px}.privacy-cta{padding:32px 24px;margin-top:30px}.section-text{font-size:.95rem}.privacy-list li{font-size:.95rem;padding-left:20px}.subsection-title{font-size:1rem}.contact-item{font-size:.95rem}.back-to-top{bottom:20px;right:20px;width:40px;height:40px;font-size:18px}}@media (prefers-contrast: high){.privacy-section{border-width:2px}.contact-link{text-decoration:underline}}@media (prefers-reduced-motion: reduce){.fade-in{animation:none;opacity:1}.back-to-top{animation:none;opacity:1;transform:none}.privacy-section,.btn,.contact-link{transition:none}}.terms-root{min-height:100vh;background:linear-gradient(135deg,#232526,#414345);background-attachment:fixed;position:relative;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}.terms-root.light-theme{background:linear-gradient(135deg,#f6f7f9,#fff)}.terms-container{max-width:800px;margin:0 auto;padding:120px 24px 80px;position:relative;z-index:1}.terms-header{text-align:center;margin-bottom:48px}.terms-title{font-size:clamp(2rem,5vw,3rem);font-weight:700;color:var(--color-text);margin:0 0 12px;letter-spacing:-.01em;line-height:1.2}.terms-subtitle{font-size:1rem;color:var(--color-text-secondary);margin:0;font-weight:400}.terms-content{display:flex;flex-direction:column;gap:0}.terms-section{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:32px;margin-top:36px;transition:none}.terms-root.light-theme .terms-section{background:#00000008;border:1px solid rgba(0,0,0,.1)}.terms-section:first-of-type{margin-top:0}.terms-list{list-style:none;padding:0;margin:16px 0 0}.terms-list li{color:var(--color-text-secondary);margin-bottom:12px;padding-left:24px;position:relative;line-height:1.7;font-size:1rem}.terms-list li:before{content:"•";color:#60a5fa;font-weight:700;font-size:1.2rem;position:absolute;left:0;top:-2px}.terms-root.light-theme .terms-list li:before{color:#2563eb}.terms-cta{text-align:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:40px 32px;margin-top:48px;transition:none}.terms-root.light-theme .terms-cta{background:#00000008;border:1px solid rgba(0,0,0,.1)}.terms-section h2.section-title{font-size:clamp(2.25rem,3vw,2.55rem)!important;font-weight:500!important;margin:24px 0 12px}.terms-root.light-theme .section-title{color:#2563eb}.terms-root.light-theme .section-text{color:var(--color-text-secondary)}.subsection-title{font-size:1.1rem;font-weight:600;color:var(--color-text);margin-bottom:12px;letter-spacing:.01em}.contact-info{margin-top:24px;display:flex;flex-direction:column;gap:12px}.contact-item{color:var(--color-text-secondary);font-size:1rem;line-height:1.7;margin:0}.contact-link{color:#60a5fa;text-decoration:none;font-weight:600;transition:all .3s ease;border-bottom:1px solid transparent}.terms-root.light-theme .contact-link{color:#2563eb}.contact-link:hover,.contact-link:focus{color:#3b82f6;border-bottom-color:#3b82f6;outline:none}.terms-content-wrapper{padding:24px}@media (max-width: 768px){.terms-container{padding:100px 20px 220px}.terms-section{padding:24px 20px;margin-top:32px}.terms-cta{padding:32px 24px;margin-top:40px}.section-title{font-size:clamp(2.25rem,3.6vw,2.55rem)!important;font-weight:500!important;margin:20px 0 10px}.section-text,.subsection{margin-bottom:12px}.cta-buttons{flex-direction:column;align-items:stretch}.btn{width:100%;max-width:100%}.back-to-top{bottom:24px;right:24px;width:44px;height:44px;font-size:20px}}@media (max-width: 480px){.terms-container{padding:90px 16px 220px}.terms-section{padding:24px 16px;margin-top:28px}.terms-cta{padding:28px 20px;margin-top:36px}.section-title{font-size:clamp(2.1rem,4.5vw,2.4rem)!important;font-weight:500!important;margin:20px 0 10px}.section-text{font-size:.95rem;line-height:1.6}.back-to-top{bottom:20px;right:20px;width:40px;height:40px;font-size:18px}}@media (prefers-contrast: high){.terms-section{border-width:2px}}.terms-content-wrapper{padding:0;overflow-y:auto;flex:1}.terms-content-wrapper .terms-container{max-width:800px;margin:0 auto;padding:40px 24px 80px}@media (prefers-reduced-motion: reduce){.fade-in{animation:none;opacity:1}.back-to-top{animation:none;opacity:1;transform:none}.terms-section,.btn{transition:none}}@media (max-width: 768px){.terms-content-wrapper .terms-container{padding:24px 16px 220px}}.help-root{min-height:100vh;background:linear-gradient(135deg,#232526,#414345);background-attachment:fixed;position:relative;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}.help-root.light-theme{background:linear-gradient(135deg,#f6f7f9,#fff)}.help-container{max-width:950px;margin:0 auto;padding:120px 24px 80px;position:relative;z-index:1}.help-header{text-align:center;margin-bottom:60px}.help-title{font-size:clamp(2rem,5vw,3rem);font-weight:800;color:var(--color-text);margin:0 0 12px;letter-spacing:-.02em;line-height:1.2}.help-subtitle{font-size:1.1rem;color:var(--color-text-secondary);margin:0;font-weight:400;line-height:1.6}.help-categories{margin-bottom:40px}.category-pills{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.category-pill{padding:10px 20px;border-radius:24px;border:2px solid rgba(255,255,255,.2);background:#ffffff0d;color:var(--color-text-secondary);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.help-root.light-theme .category-pill{border-color:#d1d5db;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#000}.category-pill:hover{background:#ffffff1a;border-color:#ffffff4d;transform:translateY(-2px)}.help-root.light-theme .category-pill:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#93c5fd;color:#000}[data-theme=light] .category-pill{border-color:#d1d5db;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#000}[data-theme=light] .category-pill:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#93c5fd}.category-pill.active{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f6;color:#fff;box-shadow:0 4px 16px #3b82f64d}.category-pill.active:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 20px #3b82f666}[data-theme=light] .category-pill.active,.help-root.light-theme .category-pill.active{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-color:#d1d5db;color:#000;box-shadow:0 4px 16px #00000014}[data-theme=light] .category-pill.active:hover,.help-root.light-theme .category-pill.active:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#93c5fd;box-shadow:0 6px 20px #3b82f626}.help-content{margin-bottom:40px}.help-topics{display:flex;flex-direction:column;gap:16px}.help-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;transition:all .3s ease}.help-root.light-theme .help-item,[data-theme=light] .help-item{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border:1px solid #d1d5db}.help-item:hover{border-color:#fff3;box-shadow:0 4px 16px #0000001a}.help-question{width:100%;padding:20px 24px;background:transparent;border:none;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:var(--color-text);font-size:1rem;font-weight:600;transition:all .2s ease}.help-question:hover{background:#ffffff0d}.help-root.light-theme .help-question{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#000}.help-root.light-theme .help-question:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#000}[data-theme=light] .help-question{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#000}[data-theme=light] .help-question:hover,.help-root.light-theme .help-question:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#000}.question-text{flex:1;margin-right:16px}.expand-icon{font-size:.8rem;color:var(--color-text-secondary);transition:transform .3s ease}[data-theme=light] .expand-icon,.help-root.light-theme .expand-icon{color:#000}.expand-icon.rotated{transform:rotate(180deg)}.help-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;padding:0 24px}.help-answer.open{max-height:500px;padding:0 24px 20px}.help-answer p{color:var(--color-text-secondary);line-height:1.7;margin:0;font-size:.95rem}.help-cta{text-align:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:48px 40px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-top:40px}.help-root.light-theme .help-cta{background:#00000008;border:1px solid rgba(0,0,0,.1)}.help-content-wrapper{padding:24px}[data-theme=light] .btn-primary,.help-root.light-theme .btn-primary{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#000;box-shadow:0 4px 16px #00000014}[data-theme=light] .btn-primary:hover,.help-root.light-theme .btn-primary:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 8px 24px #3b82f633;color:#000}[data-theme=light] .btn-secondary,.help-root.light-theme .btn-secondary{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#000;border:2px solid #d1d5db}[data-theme=light] .btn-secondary:hover,.help-root.light-theme .btn-secondary:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#93c5fd;transform:translateY(-2px);color:#000}@media (max-width: 768px){.help-container{padding:100px 20px 220px}.category-pills{justify-content:flex-start;overflow-x:auto;padding-bottom:8px}.category-pill{flex-shrink:0;font-size:.85rem;padding:8px 16px}.help-question{padding:16px 20px;font-size:.95rem}.help-answer{padding:0 20px}.help-answer.open{padding:0 20px 16px}.help-cta{padding:36px 28px}}@media (max-width: 480px){.help-container{padding:90px 16px 220px}.help-title{font-size:1.75rem}.help-subtitle{font-size:1rem}.category-pill{font-size:.8rem;padding:6px 12px}.help-cta{padding:32px 24px}}.cancellation-policy-root{min-height:100vh;background:linear-gradient(135deg,#232526,#414345);background-attachment:fixed;position:relative;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}.cancellation-policy-root.light-theme{background:linear-gradient(135deg,#f6f7f9,#fff)}.cancellation-policy-container{max-width:800px;margin:0 auto;padding:120px 24px 80px;position:relative;z-index:1}.cancellation-policy-header{text-align:center;margin-bottom:48px}.cancellation-policy-title{font-size:clamp(2rem,5vw,3rem);font-weight:700;color:var(--color-text);margin:0 0 12px;letter-spacing:-.01em;line-height:1.2}.cancellation-policy-subtitle{font-size:1rem;color:var(--color-text-secondary);margin:0;font-weight:400;line-height:1.6}.cancellation-policy-content{display:flex;flex-direction:column;gap:0}.cancellation-policy-section{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:32px;margin-top:36px;transition:none}.cancellation-policy-root.light-theme .cancellation-policy-section{background:#00000008;border:1px solid rgba(0,0,0,.1)}.cancellation-policy-section:first-of-type{margin-top:0}.section-title{font-size:clamp(2.25rem,3vw,2.55rem)!important;font-weight:500!important;color:#60a5fa;margin:24px 0 12px;letter-spacing:.01em;line-height:1.3}.cancellation-policy-section h2.section-title{font-size:clamp(2.25rem,3vw,2.55rem)!important;font-weight:500!important;margin:24px 0 12px}.cancellation-policy-root.light-theme .section-title{color:#2563eb}.section-text{color:var(--color-text-secondary);line-height:1.65;margin:0 0 16px;font-size:1rem;font-weight:400;letter-spacing:.25px}.section-text strong{font-weight:600;color:var(--color-text)}.cancellation-policy-root.light-theme .section-text{color:var(--color-text-secondary)}.section-text:last-child{margin-bottom:0}.subsection{margin:0 0 16px}.subsection:first-child{margin-top:0}.subsection:last-child{margin-bottom:0}.subsection .section-text{margin-bottom:0}.cancellation-policy-cta{text-align:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:40px 32px;margin-top:48px;transition:none}.cancellation-policy-root.light-theme .cancellation-policy-cta{background:#00000008;border:1px solid rgba(0,0,0,.1)}.cta-title{font-size:clamp(1.4rem,3vw,1.75rem);font-weight:600;color:var(--color-text);margin-bottom:12px;letter-spacing:-.01em;line-height:1.3}.cta-text{font-size:1rem;color:var(--color-text-secondary);margin-bottom:24px;line-height:1.65;letter-spacing:.2px}.btn-primary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 8px 24px #3b82f666}.cancellation-policy-section:nth-child(1){animation-delay:.1s}.cancellation-policy-section:nth-child(2){animation-delay:.2s}.cancellation-policy-section:nth-child(3){animation-delay:.3s}.cancellation-policy-section:nth-child(4){animation-delay:.4s}.cancellation-policy-section:nth-child(5){animation-delay:.5s}.cancellation-policy-section:nth-child(6){animation-delay:.6s}.cancellation-policy-section:nth-child(7){animation-delay:.7s}.cancellation-policy-section:nth-child(8){animation-delay:.8s}.cancellation-policy-section:nth-child(9){animation-delay:.9s}@media (max-width: 768px){.cancellation-policy-container{padding:100px 20px 220px}.cancellation-policy-section{padding:24px 20px;margin-top:32px}.cancellation-policy-cta{padding:32px 24px;margin-top:40px}.section-title{font-size:clamp(2.25rem,3.6vw,2.55rem)!important;font-weight:500!important;margin:20px 0 10px}.section-text,.subsection{margin-bottom:12px}.cta-buttons{flex-direction:column;align-items:stretch}.btn{width:100%;max-width:100%}.back-to-top{bottom:24px;right:24px;width:44px;height:44px;font-size:20px}}@media (max-width: 480px){.cancellation-policy-container{padding:90px 16px 220px}.cancellation-policy-section{padding:24px 16px;margin-top:28px}.cancellation-policy-cta{padding:28px 20px;margin-top:36px}.section-title{font-size:clamp(2.1rem,4.5vw,2.4rem)!important;font-weight:500!important;margin:20px 0 10px}.section-text{font-size:.95rem;line-height:1.6}.back-to-top{bottom:20px;right:20px;width:40px;height:40px;font-size:18px}}@media (prefers-contrast: high){.cancellation-policy-section{border-width:2px}}.cancellation-policy-content-wrapper{padding:0;overflow-y:auto;flex:1}.cancellation-policy-content-wrapper .cancellation-policy-container{max-width:800px;margin:0 auto;padding:40px 24px 80px}@media (prefers-reduced-motion: reduce){.fade-in{animation:none;opacity:1}.back-to-top{animation:none;opacity:1;transform:none}.cancellation-policy-section,.btn{transition:none}}@media (max-width: 768px){.cancellation-policy-content-wrapper .cancellation-policy-container{padding:24px 16px 220px}}.contact-root{min-height:100vh;background:linear-gradient(135deg,#232526,#414345);background-attachment:fixed;position:relative;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}.contact-root.light-theme{background:linear-gradient(135deg,#f6f7f9,#fff)}.contact-container{max-width:800px;margin:0 auto;padding:120px 24px 80px;position:relative;z-index:1}.contact-header{text-align:center;margin-bottom:48px}.contact-title{font-size:clamp(2rem,5vw,3rem);font-weight:700;color:var(--color-text);margin:0 0 12px;letter-spacing:-.01em;line-height:1.2}.contact-subtitle{font-size:1rem;color:var(--color-text-secondary);margin:0;font-weight:400;line-height:1.6}.contact-content{display:flex;flex-direction:column;gap:0}.contact-section{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:40px;margin-top:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.contact-root.light-theme .contact-section{background:#00000008;border:1px solid rgba(0,0,0,.1)}.contact-section:hover{background:#ffffff14;border-color:#fff3;box-shadow:0 8px 32px #0003}.contact-root.light-theme .contact-section:hover{background:#0000000d;border-color:#00000026;box-shadow:0 8px 32px #00000014}.contact-form{margin-top:24px}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.contact-field{display:flex;flex-direction:column}.contact-field-full{grid-column:1 / -1}.contact-field label{font-size:.95rem;font-weight:600;color:var(--color-text);margin-bottom:8px;letter-spacing:.01em}.required{color:#ef4444}.contact-input{padding:12px 16px;border:2px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0d;color:var(--color-text);font-size:1rem;font-family:inherit;transition:all .3s ease;width:100%}.contact-root.light-theme .contact-input{background:#fffc;border:2px solid rgba(0,0,0,.1);color:var(--color-text)}.contact-input:focus{outline:none;border-color:#3b82f6;background:#ffffff1a;box-shadow:0 0 0 3px #3b82f61a}.contact-root.light-theme .contact-input:focus{background:#fff;border-color:#3b82f6}.contact-input.error{border-color:#ef4444}.contact-input:disabled,.contact-input[readonly]{opacity:.6;cursor:not-allowed;background:#ffffff08}.contact-root.light-theme .contact-input:disabled,.contact-root.light-theme .contact-input[readonly]{background:#0000000d}.contact-textarea{min-height:150px;resize:vertical;font-family:inherit;line-height:1.5}.contact-help{color:var(--color-text-secondary);font-size:.875rem;margin-top:6px;line-height:1.4}.contact-error{color:#ef4444;font-size:.875rem;margin-top:6px;font-weight:500}.contact-message{padding:16px 20px;border-radius:8px;margin-bottom:24px;font-size:.95rem;line-height:1.5}.contact-message-success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#22c55e}.contact-root.light-theme .contact-message-success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#16a34a}.contact-message-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.contact-root.light-theme .contact-message-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#dc2626}.contact-form-actions{display:flex;gap:16px;margin-top:32px;flex-wrap:wrap}.contact-cta{text-align:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:48px 40px;margin-top:40px;transition:all .3s cubic-bezier(.4,0,.2,1)}.contact-root.light-theme .contact-cta{background:#00000008;border:1px solid rgba(0,0,0,.1)}.cta-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--color-text);margin-bottom:16px;letter-spacing:-.01em}.cta-text{font-size:1.1rem;color:var(--color-text-secondary);margin-bottom:32px;line-height:1.7}.cta-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.btn{padding:14px 28px;border-radius:12px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;border:none;display:inline-block;text-align:center}.btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 16px #3b82f64d}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 8px 24px #3b82f666}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary:focus{outline:2px solid #3B82F6;outline-offset:2px}.btn-secondary{background:transparent;color:var(--color-text);border:2px solid var(--color-border)}.btn-secondary:hover{background:var(--color-card);border-color:#3b82f6;transform:translateY(-2px)}.btn-secondary:focus{outline:2px solid #3B82F6;outline-offset:2px}.back-to-top{position:fixed;bottom:32px;right:32px;width:50px;height:50px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:50%;font-size:24px;font-weight:700;cursor:pointer;box-shadow:0 4px 16px #3b82f666;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(20px);animation:fadeInUp .3s ease forwards}.back-to-top:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-4px);box-shadow:0 8px 24px #3b82f680}.back-to-top:focus{outline:2px solid #3B82F6;outline-offset:2px}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.fade-in{opacity:0;animation:fadeIn .6s ease forwards}@keyframes fadeIn{to{opacity:1}}.contact-section:nth-child(1){animation-delay:.1s}.contact-cta{animation-delay:.2s}.contact-content-wrapper{padding:24px}.contact-content-wrapper .contact-container{max-width:800px;margin:0 auto;padding:40px 24px 80px}@media (max-width: 768px){.contact-container{padding:100px 20px 220px}.contact-section{padding:30px 24px}.contact-form-grid{grid-template-columns:1fr;gap:20px}.contact-cta{padding:36px 28px;margin-top:30px}.cta-buttons{flex-direction:column;align-items:stretch}.btn{width:100%;max-width:100%}.contact-form-actions{flex-direction:column}.contact-form-actions .btn{width:100%}.back-to-top{bottom:24px;right:24px;width:44px;height:44px;font-size:20px}}@media (max-width: 480px){.contact-container{padding:90px 16px 220px}.contact-section{padding:24px 20px}.contact-cta{padding:32px 24px;margin-top:30px}.back-to-top{bottom:20px;right:20px;width:40px;height:40px;font-size:18px}}@media (prefers-contrast: high){.contact-section,.contact-input{border-width:2px}}@media (prefers-reduced-motion: reduce){.fade-in{animation:none;opacity:1}.back-to-top{animation:none;opacity:1;transform:none}.contact-section,.btn,.contact-input{transition:none}}@media (max-width: 768px){.contact-content-wrapper .contact-container{padding:24px 16px 220px}}.for-client-page .cta-button,.for-client-page .cta-button:hover,.for-client-page .plan-cta,.for-client-page .plan-cta:hover{box-shadow:none}.for-client-page{background:#0f1115;min-height:100vh;color:#f5f6f7;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.feature-icon{display:flex;align-items:center;justify-content:center;margin-bottom:8px;color:#3b82f6}.feature-icon svg{width:2.5rem;height:2.5rem}.free-plan-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:40px 32px;max-width:600px;margin:0 auto 48px;display:flex;flex-direction:column;gap:24px;text-align:center}.plan-name{font-size:1.75rem;font-weight:700;color:#f5f6f7;margin:0;line-height:1.2}.plan-description{font-size:1rem;color:#f5f6f7bf;line-height:1.5;margin:0}.plan-pricing{display:flex;align-items:baseline;gap:8px;justify-content:center}.plan-price{font-size:3rem;font-weight:700;color:#f5f6f7;line-height:1;letter-spacing:-.02em}.plan-period{font-size:1.125rem;color:#f5f6f7bf;font-weight:400}.plan-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px;text-align:left}.feature-check{display:inline-flex;align-items:center;justify-content:center;color:#10b981;margin-top:2px;flex-shrink:0}.feature-check svg{width:1rem;height:1rem}.trust-indicators{display:flex;flex-direction:column;gap:16px;max-width:600px;margin:0 auto;align-items:center}@media (min-width: 768px){.trust-indicators{flex-direction:row;justify-content:center;flex-wrap:wrap;gap:24px}}.trust-item{display:flex;align-items:center;gap:8px;font-size:.9375rem;color:#f5f6f7bf}.trust-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#3b82f6}.trust-icon svg{width:1.125rem;height:1.125rem}.inkspiration-content{max-width:900px;margin:0 auto}.inkspiration-description{display:flex;flex-direction:column;gap:32px;text-align:center}.section-body{font-size:clamp(1rem,1.5vw,1.125rem);color:#f5f6f7bf;line-height:1.7;max-width:700px;margin:0 auto}.inkspiration-features{display:grid;grid-template-columns:1fr;gap:32px;margin-top:24px}@media (min-width: 768px){.inkspiration-features{grid-template-columns:repeat(3,1fr);gap:40px}}.inkspiration-feature{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.inkspiration-cta{margin-top:16px;display:flex;justify-content:center}[data-theme=light] .for-client-page{background:#fff;color:#1a1a1a}[data-theme=light] .hero-title,[data-theme=light] .section-heading,[data-theme=light] .feature-title,[data-theme=light] .step-title,[data-theme=light] .plan-name,[data-theme=light] .final-cta-heading{color:#1a1a1a}[data-theme=light] .hero-description,[data-theme=light] .section-subheading,[data-theme=light] .section-body,[data-theme=light] .feature-description,[data-theme=light] .step-description,[data-theme=light] .plan-description,[data-theme=light] .plan-feature span,[data-theme=light] .trust-line{color:#1a1a1abf}[data-theme=light] .free-plan-card{background:#fff;border:1px solid rgba(0,0,0,.1)}[data-theme=light] .plan-cta,[data-theme=light] .plan-cta.primary{background:#3b82f6;color:#fff}[data-theme=light] .plan-cta:hover{background:#2563eb}[data-theme=light] .trust-item{color:#1a1a1abf}[data-theme=light] .step-item,[data-theme=light] .feature-item,[data-theme=light] .inkspiration-feature{background:#fff;border:1px solid rgba(0,0,0,.08)}[data-theme=light] .inkspiration-content{background:#fff}.for-client-page .home-footer .footer-contact-section .footer-links{display:flex!important;flex-direction:row!important;gap:20px!important;align-items:center!important;justify-content:center!important}@media (max-width: 768px){.free-plan-card{padding:32px 24px}.plan-price{font-size:2.5rem}.trust-indicators{flex-direction:column}.for-client-page .home-footer .footer-contact-section .footer-links{gap:16px!important}}.for-artist-page .cta-button,.for-artist-page .cta-button:hover,.for-artist-page .plan-cta,.for-artist-page .plan-cta:hover{box-shadow:none}.for-artist-page{background:#0f1115;min-height:100vh;color:#f5f6f7;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.section-container{max-width:1100px;margin:0 auto;padding:80px 24px;width:100%}@media (max-width: 768px){.section-container{padding:60px 20px}}.hero-section{padding:0;background:#0f1115;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;min-height:100vh}.hero-container{max-width:56rem;width:100%;margin:0 auto;padding:80px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}@media (max-width: 768px){.hero-container{padding:60px 20px}}.hero-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;color:#f5f6f7;margin:0;line-height:1.1;letter-spacing:-.03em;text-align:center;width:100%}.hero-subtitle{font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:500;color:#f5f6f7bf;margin:.5rem 0 0;line-height:1.2;letter-spacing:-.02em;text-align:center;width:100%}.hero-description{font-size:clamp(1rem,1.5vw,1.125rem);color:#f5f6f7bf;line-height:1.7;margin:1rem auto 0;max-width:42rem;text-align:center;width:100%}.hero-ctas{display:flex;flex-direction:row;gap:.75rem;margin:1.25rem 0 0;align-items:center;justify-content:center;width:100%;flex-wrap:wrap}.cta-button{border:none;border-radius:8px;padding:14px 32px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-block;text-align:center;min-width:200px;width:auto}.cta-button.primary{background:#3b82f6;background-image:none;color:#fff;box-shadow:none}.cta-button.primary:hover{background:#2563eb;background-image:none;transform:translateY(-1px);box-shadow:none}.cta-button.secondary{background:transparent;background-image:none;border:1px solid rgba(255,255,255,.08);color:#f5f6f7;box-shadow:none}.cta-button.secondary:hover{background:#ffffff0d;background-image:none;border-color:#ffffff26;box-shadow:none}.cta-button:focus{outline:2px solid #3B82F6;outline-offset:2px}.trust-line{font-size:.875rem;color:#f5f6f78c;line-height:1.5;margin:1rem 0 0;text-align:center;width:100%}@media (max-width: 768px){.hero-section{min-height:100vh}.hero-container{padding:60px 20px}.hero-title,.hero-description{text-align:center}.hero-ctas{flex-direction:column}.cta-button{width:100%;min-width:auto;max-width:300px}.trust-line{font-size:.8125rem;text-align:center}}.content-section{padding:0;background:#0f1115;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;min-height:100vh}@media (max-width: 768px){.content-section{min-height:100vh}}.section-header{text-align:center;margin-bottom:60px}.section-heading{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;color:#f5f6f7;margin:0 0 16px;line-height:1.2;letter-spacing:-.01em}.section-subheading{font-size:clamp(1rem,1.5vw,1.125rem);color:#f5f6f7bf;line-height:1.6;max-width:700px;margin:0 auto}.section-body{font-size:clamp(1rem,1.5vw,1.125rem);color:#f5f6f7bf;line-height:1.7;margin:0 auto;max-width:700px;text-align:center}.conversion-section .conversion-section-header{margin-bottom:48px}.conversion-comparison-grid{display:grid;grid-template-columns:1fr;gap:24px;max-width:1000px;margin:0 auto}@media (min-width: 900px){.conversion-comparison-grid{grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}}.conversion-glass-card{background:#ffffff0a;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:28px 24px;box-sizing:border-box}.conversion-card-title{font-size:1.25rem;font-weight:700;color:#f5f6f7;margin:0 0 20px;line-height:1.2;letter-spacing:-.02em}.conversion-card-title-logo{margin:0 0 20px;line-height:0}.conversion-card-logo-wrap{display:block;position:relative}.conversion-card-logo-img{height:clamp(36px,5vw,44px);width:auto;max-width:min(240px,100%);display:block;object-fit:contain;object-position:left center}.conversion-card-logo-img--dark{filter:drop-shadow(0 2px 8px rgba(0,0,0,.35))}.conversion-card-logo-img--light,[data-theme=light] .conversion-card-logo-img--dark{display:none}[data-theme=light] .conversion-card-logo-img--light{display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.08))}.conversion-card-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.conversion-card-list li{position:relative;padding-left:1.125rem;font-size:clamp(.9375rem,1.2vw,1rem);line-height:1.55;color:#f5f6f7e0}.conversion-card-old .conversion-card-list li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:#f59e0bf2}.conversion-card-inkedup .conversion-card-list li:before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:50%;background:#3b82f6;box-shadow:0 0 0 2px #3b82f640}.conversion-card-old{border-color:#f59e0b59;background:#f59e0b12}.conversion-card-inkedup{border-color:#3b82f673;background:#3b82f617}.conversion-section-cta{display:flex;justify-content:center;margin-top:40px}.conversion-pricing-toggle{margin-top:-8px;margin-bottom:40px}.conversion-pricing-grid{display:grid;grid-template-columns:1fr;gap:24px;max-width:1100px;margin:0 auto;align-items:stretch}@media (min-width: 900px){.conversion-pricing-grid{grid-template-columns:1fr 1.14fr 1fr;gap:20px;align-items:stretch}}.conversion-price-card{display:flex;flex-direction:column;gap:16px;height:100%}.conversion-price-name{font-size:1.375rem;font-weight:700;color:#f5f6f7;margin:0;line-height:1.2}.conversion-price-name-muted{color:#f5f6f7b8}.conversion-price-amount{margin:0;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.conversion-price-value{font-size:clamp(2rem,4vw,2.5rem);font-weight:700;color:#f5f6f7;letter-spacing:-.02em;line-height:1}.conversion-price-period{font-size:1rem;color:#f5f6f7a6;font-weight:500}.conversion-competitor-range{font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:700;color:#f5f6f7cc;letter-spacing:-.02em}.conversion-price-trial{margin:-4px 0 0;font-size:.9375rem;font-weight:600;color:#34d399f2}.conversion-price-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;flex:1}.conversion-price-features li{font-size:clamp(.9375rem,1.15vw,1rem);line-height:1.5;color:#f5f6f7d1;padding-left:1.125rem;position:relative}.conversion-price-features li:before{content:"✓";position:absolute;left:0;font-size:.8125rem;color:#34d399;font-weight:700}.conversion-price-features-muted li{color:#f5f6f7ad}.conversion-price-features-muted li:before{color:#f5f6f759;content:"–";font-weight:600}.conversion-price-seat-note{margin:0;font-size:.8125rem;color:#f5f6f78c;line-height:1.4}.conversion-price-cta{margin-top:auto;width:100%;min-width:0;box-sizing:border-box}.conversion-featured-badge{margin:-4px 0 0;align-self:flex-start;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);padding:6px 12px;border-radius:999px}.conversion-price-card-featured{border:2px solid rgba(59,130,246,.55);background:#3b82f61a;box-shadow:0 0 0 1px #3b82f61f,0 20px 48px #00000059}@media (min-width: 900px){.conversion-price-card-featured{transform:scale(1.04);z-index:1}}.conversion-price-card-competitor{border-color:#ffffff1a;background:#ffffff06}.conversion-competitor-footnote{margin:auto 0 0;font-size:.875rem;font-weight:600;font-style:italic;color:#f5f6f78c;text-align:center;padding-top:8px}.conversion-trust-strip{margin:36px auto 0;text-align:center;font-size:clamp(.8125rem,1.1vw,.9375rem);color:#f5f6f78c;line-height:1.6;max-width:36rem}.conversion-basic-footnote{margin:10px auto 0;text-align:center;font-size:clamp(.75rem,1vw,.875rem);color:#f5f6f773;line-height:1.5;max-width:36rem}.features-grid{display:grid;grid-template-columns:1fr;gap:48px;max-width:1000px;margin:0 auto}@media (min-width: 768px){.features-grid{grid-template-columns:repeat(3,1fr);gap:40px}}.feature-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.feature-icon{font-size:2.5rem;line-height:1;margin-bottom:8px}.feature-title{font-size:1.25rem;font-weight:600;color:#f5f6f7;margin:0;line-height:1.3}.feature-description{font-size:1rem;color:#f5f6f7bf;line-height:1.6;margin:0;max-width:300px}.controls-grid{display:grid;grid-template-columns:1fr;gap:32px;max-width:900px;margin:0 auto}@media (min-width: 768px){.controls-grid{grid-template-columns:repeat(2,1fr);gap:40px}}.control-item{display:flex;gap:16px;align-items:flex-start}.control-check{font-size:1.25rem;color:#3b82f6;line-height:1;margin-top:2px;flex-shrink:0}.control-content{flex:1}.control-title{font-size:1.125rem;font-weight:600;color:#f5f6f7;margin:0 0 8px;line-height:1.3}.control-description{font-size:1rem;color:#f5f6f7bf;line-height:1.6;margin:0}.checklist{display:flex;flex-direction:column;gap:24px;max-width:700px;margin:0 auto}.check-item{display:flex;gap:16px;align-items:flex-start}.check-icon{font-size:1.125rem;color:#3b82f6;line-height:1;margin-top:2px;flex-shrink:0}.check-content{flex:1}.check-title{font-size:1.125rem;font-weight:600;color:#f5f6f7;margin:0 0 6px;line-height:1.3}.check-description{font-size:1rem;color:#f5f6f7bf;line-height:1.6;margin:0}.check-footnote{font-size:.9375rem;color:#f5f6f78c;line-height:1.6;margin:32px auto 0;text-align:center;max-width:700px}.steps-list{display:flex;flex-direction:column;gap:48px;max-width:800px;margin:0 auto}.step-item{display:flex;gap:24px;align-items:flex-start}.step-number{width:40px;height:40px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;font-size:1.125rem;font-weight:600;color:#f5f6f7;flex-shrink:0}.step-content{flex:1;padding-top:4px}.step-title{font-size:1.25rem;font-weight:600;color:#f5f6f7;margin:0 0 8px;line-height:1.3}.step-description{font-size:1rem;color:#f5f6f7bf;line-height:1.6;margin:0}.pricing-section{padding:0;display:flex;align-items:center;justify-content:center;min-height:100vh}.pricing-toggle{display:flex;justify-content:center;gap:0;margin-bottom:48px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:4px;width:fit-content;margin-left:auto;margin-right:auto}.toggle-option{background:transparent;border:none;color:#f5f6f7bf;padding:10px 20px;border-radius:6px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.toggle-option.active{background:#ffffff1a;color:#f5f6f7}.toggle-option:focus{outline:2px solid #3B82F6;outline-offset:2px}.savings-badge{background:#10b981;color:#fff;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:600}.pricing-grid{display:grid;grid-template-columns:1fr;gap:32px;max-width:1100px;margin:0 auto}@media (min-width: 768px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.pricing-grid{grid-template-columns:repeat(3,1fr)}}.pricing-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:32px 24px;display:flex;flex-direction:column;gap:24px;position:relative;transition:all .2s ease}.pricing-card:hover{border-color:#ffffff1f;background:#ffffff0d}.pricing-card.featured{border:2px solid rgba(59,130,246,.3);background:#3b82f60d}.pricing-card.featured:hover{border-color:#3b82f666;background:#3b82f614}.plan-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#3b82f6;color:#fff;padding:4px 16px;border-radius:12px;font-size:.8125rem;font-weight:600;z-index:1}.plan-header{display:flex;flex-direction:column;gap:8px}.plan-name{font-size:1.5rem;font-weight:700;color:#f5f6f7;margin:0;line-height:1.2}.plan-description{font-size:.9375rem;color:#f5f6f7bf;line-height:1.5;margin:0}.plan-pricing{display:flex;align-items:baseline;gap:8px}.plan-price{font-size:2.5rem;font-weight:700;color:#f5f6f7;line-height:1;letter-spacing:-.02em}.plan-period{font-size:1rem;color:#f5f6f7bf;font-weight:400}.plan-cap{font-size:.9375rem;color:#f5f6f7bf;padding:10px 12px;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:6px;text-align:center;margin-top:-8px}.plan-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px;flex:1}.plan-feature{display:flex;align-items:flex-start;gap:10px;font-size:.9375rem;color:#f5f6f7bf;line-height:1.5}.feature-check{color:#10b981;font-weight:700;font-size:1rem;margin-top:2px;flex-shrink:0}.plan-cta{border:none;border-radius:8px;padding:14px 24px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;display:block;text-align:center;background:transparent;border:1px solid rgba(255,255,255,.08);color:#f5f6f7}.plan-cta:hover{background:#ffffff0d;border-color:#ffffff26}.plan-cta.primary{background:#3b82f6;background-image:none;border-color:#3b82f6;color:#fff;box-shadow:none}.plan-cta.primary:hover{background:#2563eb;background-image:none;border-color:#2563eb;box-shadow:none}.plan-cta:focus{outline:2px solid #3B82F6;outline-offset:2px}.plan-note{font-size:.9375rem;color:#f5f6f7bf;line-height:1.5;margin:0;text-align:center;font-style:italic}.plan-fee{font-size:.8125rem;color:#f5f6f78c;line-height:1.5;margin:0;text-align:center}.plan-footnote{font-size:.75rem;color:#f5f6f780;line-height:1.4;margin:4px 0 0;text-align:center}.final-cta-section{padding:0;border-bottom:none;display:flex;align-items:center;justify-content:center;min-height:100vh}.final-cta-content{text-align:center;display:flex;flex-direction:column;align-items:center;gap:24px}.final-cta-heading{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;color:#f5f6f7;margin:0;line-height:1.2;letter-spacing:-.01em}[data-theme=light] .for-artist-page{background:#fff;color:#1a1a1a}[data-theme=light] .hero-section{background:#fff;border-bottom:1px solid rgba(0,0,0,.08)}[data-theme=light] .hero-title,[data-theme=light] .section-heading,[data-theme=light] .feature-title,[data-theme=light] .control-title,[data-theme=light] .check-title,[data-theme=light] .step-title,[data-theme=light] .plan-name,[data-theme=light] .final-cta-heading{color:#1a1a1a}[data-theme=light] .hero-description,[data-theme=light] .section-subheading,[data-theme=light] .section-body,[data-theme=light] .feature-description,[data-theme=light] .control-description,[data-theme=light] .check-description,[data-theme=light] .step-description,[data-theme=light] .plan-description,[data-theme=light] .plan-feature span,[data-theme=light] .trust-line{color:#1a1a1abf}[data-theme=light] .content-section{background:#fff;border-bottom:1px solid rgba(0,0,0,.08)}[data-theme=light] .cta-button.secondary{background:transparent;border:1px solid rgba(0,0,0,.15);color:#1a1a1a}[data-theme=light] .cta-button.secondary:hover{background:#0000000d;border-color:#00000040}[data-theme=light] .pricing-card{background:#fff;border:1px solid rgba(0,0,0,.1)}[data-theme=light] .pricing-card:hover{border-color:#00000026;background:#fff}[data-theme=light] .pricing-card.featured{border-color:#3b82f6;background:#3b82f608;box-shadow:none}[data-theme=light] .pricing-card.featured:hover{border-color:#3b82f6;background:#3b82f60d}[data-theme=light] .plan-badge{background:#3b82f6;color:#fff;box-shadow:none}[data-theme=light] .plan-name{color:#1a1a1a}[data-theme=light] .plan-description{color:#1a1a1abf}[data-theme=light] .plan-price{color:#1a1a1a}[data-theme=light] .plan-period{color:#1a1a1abf}[data-theme=light] .plan-cap{color:#1a1a1ad9;background:#3b82f61a;border:1px solid rgba(59,130,246,.2)}[data-theme=light] .plan-feature{color:#1a1a1ad9}[data-theme=light] .plan-note{color:#1a1a1abf}[data-theme=light] .plan-fee{color:#1a1a1aa6}[data-theme=light] .plan-footnote{color:#1a1a1a8c}[data-theme=light] .plan-cta{background:transparent;border:1px solid rgba(0,0,0,.15);color:#1a1a1a}[data-theme=light] .plan-cta:hover{background:#0000000d;border-color:#00000040}[data-theme=light] .plan-cta.primary{background:#3b82f6;border-color:#3b82f6;color:#fff}[data-theme=light] .plan-cta.primary:hover{background:#2563eb;border-color:#2563eb}[data-theme=light] .pricing-toggle{background:#0000000d;border:1px solid rgba(0,0,0,.1)}[data-theme=light] .toggle-option{background:transparent;color:#1a1a1abf}[data-theme=light] .toggle-option.active{background:#3b82f6;color:#fff}[data-theme=light] .conversion-glass-card{background:#ffffffeb;border-color:#0000001a}[data-theme=light] .conversion-card-title,[data-theme=light] .conversion-price-name{color:#1a1a1a}[data-theme=light] .conversion-card-list li,[data-theme=light] .conversion-price-features li{color:#1a1a1ae0}[data-theme=light] .conversion-card-old{border-color:#d9770659;background:#fbbf241f}[data-theme=light] .conversion-card-inkedup{border-color:#3b82f673;background:#3b82f614}[data-theme=light] .conversion-price-value,[data-theme=light] .conversion-competitor-range{color:#1a1a1a}[data-theme=light] .conversion-price-period{color:#1a1a1a99}[data-theme=light] .conversion-price-trial{color:#047857}[data-theme=light] .conversion-price-name-muted,[data-theme=light] .conversion-price-features-muted li{color:#1a1a1aa6}[data-theme=light] .conversion-price-seat-note{color:#1a1a1a8c}[data-theme=light] .conversion-price-card-featured{border-color:#3b82f6;background:#3b82f60f;box-shadow:0 12px 32px #3b82f61f}[data-theme=light] .conversion-price-card-competitor{background:#00000005;border-color:#00000014}[data-theme=light] .conversion-competitor-footnote{color:#1a1a1a80}[data-theme=light] .conversion-trust-strip{color:#1a1a1a8c}[data-theme=light] .conversion-basic-footnote{color:#1a1a1a73}[data-theme=light] .check-item,[data-theme=light] .control-item,[data-theme=light] .step-item,[data-theme=light] .feature-item{background:#fff;border:1px solid rgba(0,0,0,.08)}.for-artist-page .home-footer .footer-contact-section .footer-links{display:flex!important;flex-direction:row!important;gap:20px!important;align-items:center!important;justify-content:center!important}@media (max-width: 768px){.pricing-card{padding:24px 20px}.plan-price{font-size:2rem}.final-cta-section{padding:80px 0}.for-artist-page .home-footer .footer-contact-section .footer-links{gap:16px!important}}.signup-page{min-height:100vh;background:linear-gradient(135deg,#232526,#414345);display:flex;align-items:center;justify-content:center;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative}.signup-container{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000001a;padding:32px;width:100%;max-width:480px;position:relative;color:#333}.signup-header{text-align:center;margin-bottom:16px}.logo-link{position:absolute;top:16px;left:16px;z-index:10}.logo{height:36px;width:auto;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.signup-header h1{color:#333!important;font-size:1.5rem;font-weight:700;margin:0 0 4px;text-shadow:0 1px 2px rgba(0,0,0,.1)}.signup-header p{color:#666!important;font-size:.9rem;margin:0;line-height:1.4}.signup-form{display:flex;flex-direction:column;gap:12px}.form-row{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;flex:1}.form-group.full-width{width:100%}.paired-row{display:flex!important;flex-direction:row!important;gap:16px;width:100%!important}.paired-row .form-group{flex:1!important;min-width:0!important}.signup-page .form-group label{color:#374151!important;font-weight:600;font-size:.875rem;margin-bottom:6px;display:block;line-height:1.25}.form-group input{padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;transition:all .2s ease;background:#fff!important;color:#111827!important;width:100%;box-sizing:border-box;height:48px;line-height:1.5;pointer-events:auto!important;user-select:text!important;-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important}.form-group input,.form-group input[type=text],.form-group input[type=email],.form-group input[type=password],.form-group input[type=tel],.form-group input[type=date],.form-group input[type=number]{background:#fff!important;background-color:#fff!important;color:#333!important}.form-group input.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a;background:#fff!important;background-color:#fff!important}.form-group input::placeholder{color:#9ca3af!important;font-size:.875rem;font-weight:400}.form-group select{padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;transition:all .2s ease;background:#fff!important;color:#111827!important;cursor:pointer;width:100%;box-sizing:border-box;height:48px;line-height:1.5}.form-group select,.form-group select:focus,.form-group select:hover{background:#fff!important;background-color:#fff!important;color:#333!important}.form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group select.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-group select option{padding:8px;background:#fff!important;color:#333!important}.error-message{color:#ef4444;font-size:.7rem;margin-top:2px;display:block;font-weight:500;min-height:16px}.success-message{color:#10b981;font-size:.7rem;margin-top:2px;display:block;font-weight:500;min-height:16px}.password-validation{margin-top:4px;padding:8px;background:#f8fafc;border-radius:6px;border:1px solid #e2e8f0}.validation-item{font-size:.65rem;margin-bottom:2px;display:flex;align-items:center;gap:4px}.validation-item.valid{color:#10b981}.validation-item.invalid{color:#ef4444}.validation-item:last-child{margin-bottom:0}.checkbox-group{display:flex;align-items:flex-start;gap:8px;margin-top:4px}.checkbox-group input[type=checkbox]{margin-top:2px;width:18px;height:18px;cursor:pointer;accent-color:#3B82F6;flex-shrink:0}.checkbox-group input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}.checkbox-group input[type=checkbox].error{outline:2px solid #ef4444;outline-offset:2px;border-radius:2px}.checkbox-label{color:#374151!important;font-size:.9rem;line-height:1.5;cursor:pointer;-webkit-user-select:none;user-select:none;margin:0;font-weight:400}.checkbox-label .required{color:#ef4444}.terms-link{color:#3b82f6;text-decoration:none;font-weight:500;transition:color .2s ease}.terms-link:hover{color:#2563eb;text-decoration:underline}.terms-link:focus{outline:2px solid #3B82F6;outline-offset:2px;border-radius:2px}@media (max-width: 767px){.checkbox-group{gap:10px;align-items:flex-start}.checkbox-group input[type=checkbox]{width:20px;height:20px;margin-top:0;min-width:20px;flex-shrink:0}.checkbox-label{font-size:.85rem;line-height:1.6;flex:1}}@media (max-width: 480px){.checkbox-group{gap:10px}.checkbox-group input[type=checkbox]{width:22px;height:22px;margin-top:0}.checkbox-label{font-size:.8rem;line-height:1.5}}@media (max-width: 375px){.checkbox-group{gap:8px}.checkbox-group input[type=checkbox]{width:20px;height:20px}.checkbox-label{font-size:.75rem;line-height:1.4}}.submit-message{padding:10px 14px;border-radius:8px;margin-bottom:12px;font-weight:500;text-align:center;animation:slideDown .3s ease-out;font-size:.85rem}.submit-message.success{background:#d1fae5;color:#065f46;border:1px solid #10b981}.submit-message.error{background:#fee2e2;color:#991b1b;border:1px solid #ef4444}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.signup-actions{margin-top:16px;display:flex;justify-content:center}.submit-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;padding:12px 20px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #3b82f633;width:clamp(280px,50%,420px);height:48px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;line-height:1.5}.submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 6px 16px #3b82f64d}.submit-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.submit-btn:focus{outline:none;box-shadow:0 0 0 3px #3b82f64d}.login-link{text-align:center;margin-top:8px;color:#666!important;font-size:.8rem}.login-link a{color:#3b82f6;text-decoration:none;font-weight:600;transition:color .3s ease}.login-link a:hover{color:#2563eb;text-decoration:underline}@media (min-width: 1024px){.signup-container{padding:32px;max-width:800px}.signup-header{margin-bottom:20px}.signup-header h1{font-size:1.75rem;margin-bottom:6px}.signup-header p{font-size:1rem}.signup-form{gap:16px}.form-row,.paired-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.signup-actions{grid-column:1 / -1}.form-group label{font-size:.85rem;margin-bottom:6px}.form-group input,.form-group select{font-size:.95rem;padding:12px 14px}.error-message,.success-message{font-size:.75rem;margin-top:3px}.submit-btn{font-size:.95rem;padding:14px 20px;width:clamp(320px,55%,460px)}.login-link{font-size:.85rem;margin-top:12px}}@media (min-width: 768px) and (max-width: 1023px){.signup-container{padding:28px;max-width:600px}.signup-form,.form-row{gap:14px}.form-group input,.form-group select{padding:11px 13px}.submit-btn{width:clamp(280px,60%,400px)}}@media (max-width: 767px){.signup-page{padding:16px;padding-top:calc(60px + env(safe-area-inset-top,0px))}.signup-container{padding:20px;margin:10px;max-width:100%}.signup-header h1{font-size:1.5rem}.form-group input,.form-group select{padding:12px 16px}.submit-btn{padding:12px 20px;width:clamp(280px,90%,100%)}}@media (min-width: 360px) and (max-width: 767px){.paired-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}}@media (max-width: 359px){.paired-row{display:flex;flex-direction:column;gap:12px}}@media (max-width: 480px){.signup-page{padding:10px}.signup-container{padding:16px}.signup-header h1{font-size:1.4rem}.logo{height:32px}.form-group input,.form-group select{padding:12px 16px}}.signup-container{animation:slideUp .5s ease-out}.form-group input:focus-visible{outline:2px solid #3B82F6;outline-offset:2px}.submit-btn:focus-visible{outline:2px solid #3B82F6;outline-offset:2px}.form-group select:focus-visible{outline:2px solid #3B82F6;outline-offset:2px}.submit-btn:disabled{position:relative}.submit-btn:disabled:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid transparent;border-top:2px solid #fff;border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 1024px){.signup-container{max-width:700px;padding:28px}}@media (max-width: 480px){.paired-row{display:flex!important;flex-direction:row!important;gap:12px}.form-group{flex:1!important}}@media (max-width: 768px){.signup-container{max-width:90%;padding:24px;margin:16px;border-radius:12px}.form-group{flex:1!important}.form-group input,.form-group select{height:52px;font-size:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.submit-btn{height:52px;font-size:1rem;width:100%;max-width:none}}@media (max-width: 480px){.signup-page{padding:12px}.signup-container{padding:20px;margin:8px;border-radius:8px}.signup-header{margin-bottom:20px}.signup-header h1{font-size:1.5rem}.signup-header p{font-size:.9rem}.form-row{gap:12px}.paired-row{display:flex!important;flex-direction:row!important;gap:12px}.form-group{flex:1!important}.form-group input,.form-group select{height:48px;padding:12px 14px}.submit-btn{height:48px;padding:12px 16px}.signup-page .form-group label{font-size:.8rem;margin-bottom:4px}}@media (max-width: 375px){.signup-page{padding:4px}.signup-container{padding:12px;margin:2px;max-width:100%!important}.paired-row{display:flex!important;flex-direction:row!important;gap:4px!important;width:100%!important}.form-group{flex:1!important;min-width:0!important;width:50%!important}.form-group input,.form-group select{height:42px;padding:6px 8px;font-size:13px;width:100%!important}.signup-page .form-group label{font-size:.75rem;margin-bottom:2px}.submit-btn{height:42px;font-size:.85rem}}@media (max-width: 400px){.signup-page{padding:8px}.signup-container{padding:16px;margin:4px;max-width:100%!important}.signup-header h1{font-size:1.25rem}.paired-row{display:flex!important;flex-direction:row!important;gap:6px!important;width:100%!important}.form-group{flex:1!important;min-width:0!important;width:50%!important}.form-group input,.form-group select{height:44px;padding:8px 10px;font-size:14px;width:100%!important}.submit-btn{height:44px;font-size:.9rem}}@media screen and (max-width: 9999px){.paired-row{display:flex!important;flex-direction:row!important}.paired-row .form-group{flex:1!important;min-width:0!important}}.login-page{min-height:100vh;background:linear-gradient(135deg,#232526,#414345);display:flex;align-items:center;justify-content:center;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.login-container{width:100%;max-width:400px}.login-form-container{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000001a;padding:30px;text-align:center;color:#333}.login-form-container h1{color:#333!important;font-size:2rem;font-weight:700;margin-bottom:20px;text-shadow:0 1px 2px rgba(0,0,0,.1)}.email-confirmed-banner{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;border-radius:8px;padding:12px 14px;margin-bottom:16px;font-size:.9rem;line-height:1.4;text-align:left}.login-form{display:flex;flex-direction:column;gap:8px}.login-page .form-group label{display:block;color:#000!important;font-weight:600;font-size:.9rem;margin-bottom:4px}.form-group input{width:100%;padding:8px 12px;border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;transition:all .3s ease;background:#fff!important;color:#333!important;box-sizing:border-box;pointer-events:auto!important;user-select:text!important;-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important}.form-group input,.form-group input[type=text],.form-group input[type=email],.form-group input[type=password]{background:#fff!important;background-color:#fff!important;color:#333!important}.login-button{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;padding:14px 24px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #3b82f633;width:100%}.login-button:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 6px 16px #3b82f64d}.login-button:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.login-button:focus{outline:none;box-shadow:0 0 0 3px #3b82f64d}.error-message{color:#ef4444;background:#fee2e2;border:1px solid #ef4444;padding:12px 16px;border-radius:8px;font-weight:500;text-align:center}.forgot-password-link{margin-top:15px;text-align:center}.forgot-password-link a{color:#3b82f6;text-decoration:none;font-size:.9rem;font-weight:500;transition:color .3s ease}.forgot-password-link a:hover{color:#2563eb;text-decoration:underline}.signup-link{margin-top:20px;color:#666!important;font-size:.9rem}.signup-link a{color:#3b82f6;text-decoration:none;font-weight:600;transition:color .3s ease}.signup-link a:hover{color:#2563eb;text-decoration:underline}@media (max-width: 768px){.login-form-container{padding:30px 20px}.login-form-container h1{font-size:1.75rem}.logo{height:32px}}@media (max-width: 480px){.login-page{padding:10px}.login-form-container{padding:25px 15px}.login-form-container h1{font-size:1.5rem}}.login-form-container{animation:slideUp .5s ease-out}.login-button:disabled{position:relative}.login-button:disabled:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid transparent;border-top:2px solid #fff;border-radius:50%;animation:spin 1s linear infinite}.forgot-password-page{min-height:100vh;background:linear-gradient(135deg,#232526,#414345);display:flex;align-items:center;justify-content:center;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.forgot-password-container{width:100%;max-width:450px}.forgot-password-form-container{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000001a;padding:40px;text-align:center;color:#333}.forgot-password-form-container h1{color:#333!important;font-size:2rem;font-weight:700;margin-bottom:10px;text-shadow:0 1px 2px rgba(0,0,0,.1)}.forgot-password-form{display:flex;flex-direction:column;gap:20px}.forgot-password-page .form-group label{display:block;color:#000!important;font-weight:600;font-size:.9rem;margin-bottom:8px}.form-group input,.form-group input[type=text],.form-group input[type=email]{background:#fff!important;background-color:#fff!important;color:#333!important}.button-group{display:flex;flex-direction:column;gap:12px;margin-top:10px}.magic-link-button{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;padding:14px 24px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #10b98133;width:100%}.magic-link-button:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 6px 16px #10b9814d}.magic-link-button:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.magic-link-button:focus{outline:none;box-shadow:0 0 0 3px #10b9814d}.password-reset-button{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;padding:14px 24px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #3b82f633;width:100%}.password-reset-button:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 6px 16px #3b82f64d}.password-reset-button:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.password-reset-button:focus{outline:none;box-shadow:0 0 0 3px #3b82f64d}.success-message h2{color:#059669!important;font-size:1.5rem;font-weight:700;margin-bottom:15px}.success-message p{color:#666!important;margin-bottom:20px;line-height:1.5}.back-button{background:#f3f4f6;color:#374151;border:1px solid #d1d5db;border-radius:8px;padding:10px 20px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease}.back-button:hover{background:#e5e7eb;border-color:#9ca3af}.back-to-login{margin-top:25px;color:#666!important;font-size:.9rem}.back-to-login a{color:#3b82f6;text-decoration:none;font-weight:600;transition:color .3s ease}@media (max-width: 768px){.forgot-password-form-container{padding:30px 20px}.forgot-password-form-container h1{font-size:1.75rem}.logo{height:32px}}@media (max-width: 480px){.forgot-password-page{padding:10px}.forgot-password-form-container{padding:25px 15px}.forgot-password-form-container h1{font-size:1.5rem}}.forgot-password-form-container{animation:slideUp .5s ease-out}.magic-link-button:disabled,.password-reset-button:disabled{position:relative}.magic-link-button:disabled:after,.password-reset-button:disabled:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid transparent;border-top:2px solid #fff;border-radius:50%;animation:spin 1s linear infinite}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.reset-password-page{min-height:100vh;background:linear-gradient(135deg,#232526,#414345);display:flex;align-items:center;justify-content:center;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.reset-password-container{width:100%;max-width:450px}.logo-link{position:fixed;top:20px;left:20px;z-index:1000}.logo{height:40px;width:auto;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.reset-password-form-container{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000001a;padding:40px;text-align:center;color:#333}.reset-password-form-container h1{color:#333!important;font-size:2rem;font-weight:700;margin-bottom:10px;text-shadow:0 1px 2px rgba(0,0,0,.1)}.subtitle{color:#666!important;font-size:1rem;margin-bottom:30px;line-height:1.5}.reset-password-form{display:flex;flex-direction:column;gap:20px}.form-group{text-align:left}.reset-password-page .form-group label{display:block;color:#000!important;font-weight:600;font-size:.9rem;margin-bottom:8px}.form-group input{width:100%;padding:12px 16px;border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;transition:all .3s ease;background:#fff!important;color:#333!important;box-sizing:border-box;pointer-events:auto!important;user-select:text!important;-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important}.form-group input,.form-group input[type=password]{background:#fff!important;background-color:#fff!important;color:#333!important}.form-group input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;background:#fff!important;background-color:#fff!important;pointer-events:auto!important;user-select:text!important;-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important}.form-group input::placeholder{color:#9ca3af!important}.form-group input:disabled{background:#f8f9fa!important;cursor:not-allowed}.reset-button{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;padding:14px 24px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #3b82f633;width:100%;margin-top:10px}.reset-button:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 6px 16px #3b82f64d}.reset-button:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.reset-button:focus{outline:none;box-shadow:0 0 0 3px #3b82f64d}.error-message{color:#ef4444;background:#fee2e2;border:1px solid #ef4444;padding:12px 16px;border-radius:8px;font-weight:500;text-align:center;margin-bottom:10px}.success-message{text-align:center;padding:20px 0}.success-message h1{color:#059669!important;font-size:2rem;font-weight:700;margin-bottom:15px}.success-message p{color:#666!important;margin-bottom:10px;line-height:1.5;font-size:1rem}.loading-spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #3B82F6;border-radius:50%;animation:spin 1s linear infinite;margin:20px auto 0}.back-to-login{margin-top:25px;text-align:center}.back-to-login a{color:#3b82f6;text-decoration:none;font-size:.9rem;font-weight:500;transition:color .3s ease}.back-to-login a:hover{color:#2563eb;text-decoration:underline}@media (max-width: 768px){.reset-password-form-container{padding:30px 20px}.reset-password-form-container h1{font-size:1.75rem}.logo{height:32px}}@media (max-width: 480px){.reset-password-page{padding:10px}.reset-password-form-container{padding:25px 15px}.reset-password-form-container h1{font-size:1.5rem}}.reset-password-form-container{animation:slideUp .5s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reset-button:disabled{position:relative}.reset-button:disabled:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid transparent;border-top:2px solid #fff;border-radius:50%;animation:spin 1s linear infinite}.profile-avatar--placeholder{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box;background:#52525b;color:#a1a1aa;border:1px solid rgba(255,255,255,.12)}[data-theme=light] .profile-avatar--placeholder{background:#d4d4d8;color:#71717a;border-color:#0000001f}.profile-avatar__icon{display:block;pointer-events:none}img.profile-avatar{object-fit:cover;flex-shrink:0;max-width:none}.profile-avatar--fill{width:100%;height:100%}img.profile-avatar.profile-avatar--fill{display:block}span.profile-avatar.profile-avatar--fill.profile-avatar--placeholder{display:flex}.profile-avatar--clickable{cursor:pointer}.party-avatar-media{width:48px;height:48px;border-radius:50%;object-fit:cover}.activity-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border)}.activity-pagination-btn{min-width:36px;padding:6px 10px;font-size:.82rem;font-weight:600;color:var(--color-text);background:var(--color-bg, rgba(0, 0, 0, .15));border:1px solid var(--color-border);border-radius:6px;cursor:pointer;transition:border-color .15s ease,opacity .15s ease}[data-theme=light] .activity-pagination-btn,.light .activity-pagination-btn{background:#0000000a;color:#1f2937}.activity-pagination-btn:hover:not(:disabled){border-color:var(--color-primary, #3b82f6)}.activity-pagination-btn:focus-visible{outline:2px solid var(--color-primary, #3b82f6);outline-offset:2px}.activity-pagination-btn:disabled{opacity:.45;cursor:not-allowed}.activity-pagination-status{font-size:.75rem;color:var(--color-text-muted, #9ca3af);white-space:nowrap;padding:0 4px;min-width:7rem;text-align:center}.client-dashboard{background:var(--color-bg);color:var(--color-text);min-height:100vh}.client-dashboard .dashboard-container{max-width:1200px;margin:0 auto;padding:2rem 1rem}.client-dashboard .dashboard-header{margin-bottom:2rem}.client-dashboard .dashboard-title{font-size:2rem;font-weight:700;margin-bottom:.5rem;color:var(--color-text)}.client-dashboard .dashboard-subtitle{color:var(--color-text-muted, #aaa);font-size:1rem}.client-dashboard .dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.client-dashboard .dashboard-card{background:var(--color-card);border-radius:var(--radius-md);padding:1.5rem;border:1px solid var(--color-border)}.client-dashboard .card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.client-dashboard .card-title{font-size:1.1rem;font-weight:600;color:var(--color-text)}.client-dashboard .card-icon{font-size:1.25rem;color:var(--color-primary)}.client-dashboard .card-content{color:var(--color-text-secondary, #ccc);line-height:1.6}.client-dashboard .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.client-dashboard .stat-card{background:var(--color-card);border-radius:var(--radius-md);padding:1.5rem;text-align:center;border:1px solid var(--color-border)}.client-dashboard .stat-value{font-size:2rem;font-weight:700;color:var(--color-primary);margin-bottom:.5rem}.client-dashboard .stat-label{color:var(--color-text-muted, #aaa);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.client-dashboard .quick-actions{background:var(--color-card);border-radius:var(--radius-md);padding:1.5rem;margin-bottom:2rem}.client-dashboard .actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.client-dashboard .action-btn{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);text-decoration:none;transition:all .2s ease;cursor:pointer}.client-dashboard .action-btn:hover{border-color:var(--color-primary);background:#007bff1a}.client-dashboard .action-icon{font-size:1.25rem;color:var(--color-primary)}.client-dashboard .action-text{font-weight:500}.client-dashboard .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--color-text-muted, #aaa)}.client-dashboard .loading-spinner{width:40px;height:40px;border:3px solid var(--color-border, #333);border-top:3px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.client-dashboard .error-message{background:#dc35451a;border:1px solid rgba(220,53,69,.3);color:var(--color-danger, #dc3545);padding:1rem;border-radius:var(--radius-md);text-align:center}.sidebar-overlay{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;background:#0009!important;z-index:2147483646!important;opacity:0;visibility:hidden;pointer-events:none!important;transition:opacity .3s ease,visibility .3s ease,backdrop-filter .3s ease,background .3s ease;display:block!important}.sidebar-overlay.active{opacity:1!important;visibility:visible!important;pointer-events:auto!important;display:block!important;cursor:pointer;touch-action:manipulation}@media (max-width: 768px){.client-dashboard .dashboard-container{padding:1rem}.client-dashboard .dashboard-grid{grid-template-columns:1fr}.client-dashboard .stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.client-dashboard .actions-grid{grid-template-columns:1fr}}@media (max-width: 480px){.client-dashboard .dashboard-container{padding:.5rem}.client-dashboard .dashboard-title{font-size:1.5rem}.client-dashboard .stats-grid{grid-template-columns:1fr}.client-dashboard .stat-card{padding:1rem}.client-dashboard .stat-value{font-size:1.5rem}}.mobile-notification-banner{display:none;width:100%;padding:12px 16px;background:var(--color-topbar-bg, rgba(0, 0, 0, .2));border-bottom:1px solid var(--color-border);gap:8px;flex-direction:column}@media (max-width: 768px){.mobile-notification-banner{display:flex!important}}.mobile-notification-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;background:var(--color-primary-light, rgba(59, 130, 246, .15));color:var(--color-primary, #93c5fd);text-decoration:none;font-size:.875rem;font-weight:500;transition:all .2s ease;cursor:pointer;width:100%;box-sizing:border-box}.mobile-notification-item:hover,.mobile-notification-item:focus{background:var(--color-primary-light, rgba(59, 130, 246, .25));transform:translateY(-1px);box-shadow:0 2px 8px #3b82f633}.mobile-notification-item:active{transform:translateY(0)}.mobile-notification-item .notification-icon{font-size:1.2rem;flex-shrink:0}.mobile-notification-item .notification-text{flex:1;text-align:left}.light .mobile-notification-item{background:#2563eb1a;color:#2563eb}.light .mobile-notification-item:hover,.light .mobile-notification-item:focus{background:#2563eb26}.client-dashboard-favorite-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0}.messages-dashboard-card__header{display:flex;align-items:center;justify-content:center;gap:10px}.messages-dashboard-card .nav-badge{top:14px;right:14px}.messages-dashboard-card__header h3{margin:0}.messages-dashboard-card__meta{margin-top:16px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--color-text-muted, #b8c5d6);font-size:14px;font-weight:500}[data-theme=light] .messages-dashboard-card__meta,.light .messages-dashboard-card__meta{color:#4b5563}.client-dashboard-page .dashboard-content.client-overview{width:100%;max-width:none;box-sizing:border-box}.client-dashboard-page .dashboard-content.client-overview:after{content:"";display:block;height:10px;width:100%;flex-shrink:0}.client-overview-header{margin-bottom:1rem}.client-overview-header h2{margin:0 0 .3rem;font-size:1.6rem;font-weight:700;color:var(--color-text)}.client-overview-subtitle{margin:0 0 1rem;color:var(--color-text-muted, #9ca3af);font-size:.9rem;line-height:1.45}.client-dashboard-page.light .client-overview-subtitle{color:#4b5563}.client-panel{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md, 10px);padding:1rem 1.15rem;margin-bottom:.85rem}.client-panel h3{margin:0 0 .85rem;font-size:1rem;font-weight:600;color:var(--color-text)}.client-panel--next{border-color:#3b82f659;box-shadow:0 8px 24px #3b82f61f}.client-panel-empty{margin:0;color:var(--color-text-muted, #9ca3af);font-size:.88rem;line-height:1.45}.client-next-appointment{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:flex-start}.client-next-appointment__artist{margin:0 0 4px;font-size:1.15rem;font-weight:700;color:var(--color-text)}.client-next-appointment__datetime{margin:0 0 4px;font-size:.9rem;color:var(--color-primary, #60a5fa);font-weight:600}.client-next-appointment__location{margin:0 0 10px;font-size:.85rem;color:var(--color-text-muted, #9ca3af)}.client-next-appointment__actions{display:flex;flex-wrap:wrap;gap:8px}.client-next-empty{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.client-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;font-size:.82rem;font-weight:600;border-radius:8px;text-decoration:none;border:1px solid var(--color-border);cursor:pointer;transition:border-color .15s ease,background .15s ease}.client-btn--primary{color:#fff;background:var(--color-primary, #3b82f6);border-color:var(--color-primary, #3b82f6)}.client-btn--primary:hover{filter:brightness(1.08)}.client-btn--secondary{color:var(--color-text);background:transparent}.client-btn--secondary:hover{border-color:var(--color-primary, #3b82f6)}.client-btn:focus-visible{outline:2px solid var(--color-primary, #3b82f6);outline-offset:2px}.client-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:.85rem}.client-kpi-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;padding:10px 12px;text-align:center}.client-kpi-label{display:block;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted, #9ca3af);margin-bottom:4px}.client-kpi-value{font-size:1.2rem;font-weight:700;color:var(--color-text);line-height:1.2}.client-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.client-quick-action-btn{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;font-size:.8rem;font-weight:600;color:var(--color-text);background:var(--color-bg, rgba(0, 0, 0, .12));border:1px solid var(--color-border);border-radius:8px;text-decoration:none;text-align:center;box-sizing:border-box}.client-dashboard-page.light .client-quick-action-btn{background:#0000000a}.client-quick-action-btn:hover{border-color:var(--color-primary, #3b82f6)}.client-quick-action-btn:focus-visible{outline:2px solid var(--color-primary, #3b82f6);outline-offset:2px}.client-activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.client-activity-item{display:flex;align-items:flex-start;gap:8px;padding:8px 0;border-bottom:1px solid var(--color-border)}.client-activity-item:last-child{border-bottom:none;padding-bottom:0}.client-activity-type{flex-shrink:0;font-size:.62rem;font-weight:700;text-transform:uppercase;padding:3px 7px;border-radius:4px;background:#3b82f61f;color:var(--color-primary, #60a5fa);border:1px solid rgba(59,130,246,.22)}.client-activity-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.client-activity-label{font-size:.82rem;font-weight:600;color:var(--color-text)}.client-activity-detail{font-size:.76rem;color:var(--color-text-muted, #9ca3af);line-height:1.35}.client-activity-time{font-size:.7rem;color:var(--color-text-muted, #6b7280)}.client-activity-link{flex-shrink:0;font-size:.76rem;font-weight:600;color:var(--color-primary, #3b82f6);text-decoration:none}.client-activity-link:focus-visible{outline:2px solid var(--color-primary, #3b82f6);outline-offset:2px}.client-artists-scroll{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.client-artist-mini{flex:0 0 140px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 10px;background:var(--color-bg, rgba(0, 0, 0, .15));border:1px solid var(--color-border);border-radius:10px;text-decoration:none;color:inherit;transition:border-color .15s ease}.client-dashboard-page.light .client-artist-mini{background:#00000008}.client-artist-mini:hover{border-color:var(--color-primary, #3b82f6)}.client-artist-mini:focus-visible{outline:2px solid var(--color-primary, #3b82f6);outline-offset:2px}.client-artist-mini__avatar{width:52px;height:52px;border-radius:50%}.client-artist-mini__name{font-size:.8rem;font-weight:600;text-align:center;color:var(--color-text);line-height:1.25;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-artist-mini__rating{font-size:.72rem;color:var(--color-text-muted, #9ca3af)}.client-artist-mini__cta{font-size:.7rem;font-weight:600;color:var(--color-primary, #3b82f6)}.client-panel--next .status-badge{padding:4px 8px;border-radius:5px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.client-panel--next .status-badge.pending{background:#3b82f61f;color:var(--color-primary, #60a5fa);border:1px solid rgba(59,130,246,.25)}.client-panel--next .status-badge.confirmed{background:#10b9811f;color:#34d399;border:1px solid rgba(16,185,129,.25)}.client-panel--next .status-badge.completed{background:#6b728026;color:var(--color-text-muted, #9ca3af);border:1px solid rgba(107,114,128,.3)}.client-panel--next .status-badge.canceled{background:#ef44441f;color:#f87171;border:1px solid rgba(239,68,68,.25)}@media (max-width: 720px){.client-kpi-row{grid-template-columns:repeat(2,1fr)}.client-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.client-next-appointment__actions{width:100%}.client-next-appointment__actions .client-btn{flex:1;min-width:120px}}@media (max-width: 400px){.client-kpi-row{grid-template-columns:1fr 1fr}}.client-dashboard-page .client-overview .dashboard-cards{display:none}@media (min-width: 768px) and (max-width: 1024px){.client-dashboard-page .dashboard-cards{grid-template-columns:none!important}.client-dashboard-page .dashboard-card{min-height:auto!important;height:auto!important}}.artist-onboarding-checklist{--checklist-accent: var(--color-primary, #2563eb);--checklist-accent-glow: var(--color-primary-light, rgba(37, 99, 235, .12));--checklist-surface: var(--color-card, #1a1a1a);--checklist-surface-hover: var(--color-card-hover, #2d2d2d);--checklist-border: var(--color-border, rgba(255, 255, 255, .1));--checklist-text: var(--color-text, #ffffff);--checklist-text-secondary: var(--color-text-secondary, rgba(255, 255, 255, .7));--checklist-text-muted: var(--color-text-muted, rgba(255, 255, 255, .5));--checklist-progress-track: rgba(255, 255, 255, .08);max-width:none;width:100%;margin:0 0 24px;background:var(--checklist-surface);border:1px solid var(--checklist-border);border-radius:14px;padding:20px 22px;box-shadow:0 1px 3px #00000014}.artist-onboarding-checklist.light{--checklist-progress-track: rgba(0, 0, 0, .06)}.checklist-header{margin-bottom:18px}.checklist-title{margin:0;font-size:1.125rem;font-weight:600;letter-spacing:-.01em;color:var(--checklist-text);line-height:1.3}.checklist-subtitle{margin:4px 0 14px;font-size:.8125rem;color:var(--checklist-text-muted);line-height:1.4}.checklist-progress{display:flex;flex-direction:column;gap:6px}.checklist-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.progress-text{font-size:.8125rem;color:var(--checklist-text-secondary);font-weight:500}.progress-percent{font-size:.75rem;font-weight:600;color:var(--checklist-accent);font-variant-numeric:tabular-nums}.progress-bar{width:100%;height:4px;background:var(--checklist-progress-track);border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:var(--checklist-accent);border-radius:999px;transition:width .45s cubic-bezier(.4,0,.2,1)}.checklist-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.checklist-section{min-width:0}.checklist-section-label{margin:0 0 6px;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--checklist-text-muted)}.checklist-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.checklist-item-wrapper{display:flex;flex-direction:column;gap:2px}.checklist-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;border:1px solid var(--checklist-border);background:transparent;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;outline:none}.checklist-item:hover{background:var(--checklist-surface-hover);transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.checklist-item:focus-visible{border-color:var(--checklist-accent);box-shadow:0 0 0 3px var(--checklist-accent-glow)}.checklist-item--pending{opacity:.88}.checklist-item--pending .checklist-item-label{color:var(--checklist-text-secondary);font-weight:500}.checklist-item--pending .checklist-item-description{color:var(--checklist-text-muted)}.checklist-item--active{background:var(--checklist-accent-glow);border-color:#2563eb59;box-shadow:0 0 0 1px #2563eb14}.checklist-item--active .checklist-item-label{color:var(--checklist-text);font-weight:600}.checklist-item--completed{opacity:.82}.checklist-item--completed:hover{opacity:.95}.checklist-item--just-completed .status-icon--completed{animation:checklist-check-pop .45s cubic-bezier(.34,1.56,.64,1)}@keyframes checklist-check-pop{0%{transform:scale(.6);opacity:.4}60%{transform:scale(1.12)}to{transform:scale(1);opacity:1}}.checklist-item-status{flex-shrink:0}.status-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-size:.75rem;font-weight:600;line-height:1}.status-icon--pending{border:1.5px solid var(--checklist-border);color:var(--checklist-text-muted)}.status-icon--active{background:var(--checklist-accent);color:#fff;box-shadow:0 0 0 3px var(--checklist-accent-glow)}.status-icon--completed{background:#2563eb26;color:var(--checklist-accent);border:1.5px solid rgba(37,99,235,.35)}.status-icon--completed svg{width:13px;height:13px}.checklist-item-body{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.checklist-item-main{display:flex;flex-direction:column;gap:1px;min-width:0}.checklist-item-label{font-size:.9375rem;font-weight:600;color:var(--checklist-text);line-height:1.3}.checklist-item-description{font-size:.8125rem;color:var(--checklist-text-secondary);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.checklist-item-action{flex-shrink:0;display:flex;align-items:center;gap:6px}.checklist-item-cta{font-size:.8125rem;font-weight:500;color:var(--checklist-accent)}.checklist-item--pending .checklist-item-cta{color:var(--checklist-text-muted)}.checklist-item-badge{font-size:.6875rem;font-weight:500;letter-spacing:.02em;color:var(--checklist-accent);text-transform:uppercase}.checklist-item-arrow{color:var(--checklist-text-muted);font-size:.875rem;line-height:1;transition:transform .2s ease,color .2s ease}.checklist-item:hover .checklist-item-arrow,.checklist-item--active .checklist-item-arrow{color:var(--checklist-accent);transform:translate(2px)}@media (max-width: 1024px){.checklist-sections{grid-template-columns:1fr;gap:14px}}@media (max-width: 768px){.artist-onboarding-checklist{padding:16px;margin-bottom:16px;border-radius:12px}.checklist-item{padding:12px;gap:10px}.checklist-item-cta{display:none}}@media (prefers-reduced-motion: reduce){.checklist-item,.progress-fill,.checklist-item-arrow{transition:none}.checklist-item--just-completed .status-icon--completed{animation:none}.checklist-item:hover{transform:none}}.artist-dashboard{background:var(--color-bg);color:var(--color-text);min-height:100vh}.artist-dashboard .dashboard-container{max-width:1200px;margin:0 auto;padding:2rem 1rem}.artist-dashboard .dashboard-header{margin-bottom:2rem}.artist-dashboard .dashboard-title{font-size:2rem;font-weight:700;margin-bottom:.5rem;color:var(--color-text)}.artist-dashboard .dashboard-subtitle{color:var(--color-text-muted, #aaa);font-size:1rem}.artist-dashboard .dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.artist-dashboard .dashboard-card{background:var(--color-card);border-radius:var(--radius-md);padding:1.5rem;border:1px solid var(--color-border)}.artist-dashboard .card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.artist-dashboard .card-title{font-size:1.1rem;font-weight:600;color:var(--color-text)}.artist-dashboard .card-icon{font-size:1.25rem;color:var(--color-primary)}.artist-dashboard .card-content{color:var(--color-text-secondary, #ccc);line-height:1.6}.artist-dashboard .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.artist-dashboard .stat-card{background:var(--color-card);border-radius:var(--radius-md);padding:1.5rem;text-align:center;border:1px solid var(--color-border)}.artist-dashboard .stat-value{font-size:2rem;font-weight:700;color:var(--color-primary);margin-bottom:.5rem}.artist-dashboard .stat-label{color:var(--color-text-muted, #aaa);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.artist-dashboard .quick-actions{background:var(--color-card);border-radius:var(--radius-md);padding:1.5rem;margin-bottom:2rem}.artist-dashboard .actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.artist-dashboard .action-btn{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);text-decoration:none;transition:all .2s ease;cursor:pointer}.artist-dashboard .action-btn:hover{border-color:var(--color-primary);background:#007bff1a}.artist-dashboard .action-icon{font-size:1.25rem;color:var(--color-primary)}.artist-dashboard .action-text{font-weight:500}.artist-dashboard .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--color-text-muted, #aaa)}.artist-dashboard .loading-spinner{width:40px;height:40px;border:3px solid var(--color-border, #333);border-top:3px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.artist-dashboard .error-message{background:#dc35451a;border:1px solid rgba(220,53,69,.3);color:var(--color-danger, #dc3545);padding:1rem;border-radius:var(--radius-md);text-align:center}.sidebar-overlay{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;background:#0009!important;z-index:2147483646!important;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease,backdrop-filter .3s ease,background .3s ease}.sidebar-overlay.active{opacity:1;visibility:visible;pointer-events:auto}@media (max-width: 767px){.sidebar,.client-sidebar,.artist-sidebar,.guest-sidebar{position:fixed!important;top:0!important;left:0!important;height:100vh!important;width:75%!important;max-width:280px!important;background:#191919f2!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;box-shadow:4px 0 20px #00000080!important;transform:translate(-100%)!important;transition:transform .3s ease-in-out!important;z-index:2147483647!important;isolation:isolate!important}.sidebar.mobile-open,.client-sidebar.mobile-open,.artist-sidebar.mobile-open,.guest-sidebar.mobile-open{transform:translate(0)!important;z-index:2147483647!important}body.mobile-menu-open{overflow:hidden!important}.sidebar,.client-sidebar,.artist-sidebar,.guest-sidebar,.sidebar.mobile-open,.client-sidebar.mobile-open,.artist-sidebar.mobile-open,.guest-sidebar.mobile-open{z-index:9999!important}}@media (max-width: 768px){.artist-dashboard .dashboard-container{padding:1rem}.artist-dashboard .dashboard-grid{grid-template-columns:1fr}.artist-dashboard .stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.artist-dashboard .actions-grid{grid-template-columns:1fr}}.mobile-menu-btn{display:none;background:none;border:none;cursor:pointer;padding:8px;margin-right:16px;border-radius:6px;transition:background .2s ease;z-index:10001}.mobile-menu-toggle{display:none;background:none;border:none;font-size:1.5rem;color:#fff;cursor:pointer;z-index:10001;padding:8px;margin-right:16px;border-radius:6px;transition:background .2s ease}.mobile-menu-toggle:hover,.mobile-menu-btn:hover{background:#3b82f61a}@media (max-width: 1024px){.mobile-menu-btn,.mobile-menu-toggle{display:block}}@media (min-width: 768px) and (max-width: 1024px){.sidebar{transform:translate(-100%);width:70%;z-index:2147483647!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:2px 0 12px #0006}.dashboard-main-content{margin-left:0;width:100%}.dashboard-cards{grid-template-columns:repeat(2,1fr)!important;gap:20px!important}.dashboard-card{min-height:240px!important;height:240px!important;padding:20px!important}}@media (max-width: 480px){.artist-dashboard .dashboard-container{padding:.5rem}.artist-dashboard .dashboard-title{font-size:1.5rem}.artist-dashboard .stats-grid{grid-template-columns:1fr}.artist-dashboard .stat-card{padding:1rem}.artist-dashboard .stat-value{font-size:1.5rem}}@media (max-width: 768px){.dashboard-cards{grid-template-columns:repeat(2,1fr)!important;gap:12px!important;padding:0 4px!important}.dashboard-card{padding:16px!important;min-height:200px!important;height:200px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.dashboard-card h3{font-size:.9rem!important;margin-bottom:6px!important;line-height:1.2!important}.dashboard-card p{font-size:.75rem!important;margin-bottom:8px!important;line-height:1.3!important}.profile-card .profile-info{flex-direction:column!important;align-items:center!important;gap:8px!important}.profile-card .profile-avatar,.profile-card .profile-avatar-placeholder{width:50px!important;height:50px!important;font-size:1rem!important}.profile-card .profile-details{font-size:.7rem!important;text-align:center!important}.profile-card .business-name,.profile-card .personal-name{font-size:.7rem!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important}.analytics-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important;margin-top:8px!important}.analytics-metric{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:6px 4px!important;gap:4px!important}.analytics-metric .metric-label{font-size:.65rem!important;line-height:1.1!important;text-align:center!important;color:#ffffffb3!important}.analytics-metric .metric-value{font-size:.85rem!important;font-weight:700!important;line-height:1.1!important;text-align:center!important;word-break:break-word!important}.dashboard-card h3{font-size:.85rem!important}.dashboard-card>div[style*="fontSize: 32"]{font-size:24px!important}.dashboard-card>div[style*="fontSize: 32"] span{font-size:20px!important;margin-left:4px!important}.dashboard-card>span[style*="fontSize: 14"]{font-size:.7rem!important}.dashboard-card>div>p{font-size:.7rem!important;margin-bottom:4px!important;line-height:1.2!important}.dashboard-card>div[style*="display: flex"]>div{font-size:32px!important}.dashboard-card>div[style*="display: flex"] h4{font-size:.8rem!important;margin:0 0 4px!important}.dashboard-card>div[style*="display: flex"] p{font-size:.7rem!important;margin:0 0 8px!important}.dashboard-card>div[style*="display: flex"]>div>div[style*="fontSize: 14"]{font-size:.65rem!important}}@media (max-width: 480px){.dashboard-cards{gap:8px!important;padding:0 2px!important}.dashboard-card{padding:12px!important;min-height:180px!important;height:180px!important}.dashboard-card h3{font-size:.8rem!important;margin-bottom:4px!important}.dashboard-card p{font-size:.7rem!important;margin-bottom:6px!important}.analytics-grid{gap:6px!important}.analytics-metric{padding:4px 2px!important}.analytics-metric .metric-label{font-size:.6rem!important}.analytics-metric .metric-value{font-size:.75rem!important}}.artist-dashboard-page .dashboard-content,.artist-dashboard-page .dashboard-cards{width:100%;box-sizing:border-box}.artist-dashboard-page .dashboard-cards{align-items:stretch}.artist-dashboard-page .dashboard-cards>a{display:block;min-width:0}.artist-dashboard-page .dashboard-card{min-width:0;overflow-wrap:anywhere}.artist-dashboard-page .profile-details{min-width:0;width:100%}.artist-dashboard-page .studio-address{display:block;width:100%;font-weight:400!important;white-space:normal!important;overflow:visible!important;text-overflow:unset!important;overflow-wrap:anywhere;word-break:break-word}.artist-dashboard-page .messages-dashboard-card .nav-badge{top:14px;right:14px}.artist-dashboard-page .messages-dashboard-card__header{display:flex;align-items:center;justify-content:center;gap:10px}.artist-dashboard-page .messages-dashboard-card__header h3{margin:0}.artist-dashboard-page .messages-dashboard-card__meta{margin-top:16px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--color-text-muted, #b8c5d6);font-size:14px;font-weight:500}[data-theme=light] .artist-dashboard-page .messages-dashboard-card__meta,.artist-dashboard-page.light .messages-dashboard-card__meta{color:#4b5563}@media (max-width: 768px){.artist-dashboard-page .dashboard-card,.artist-dashboard-page .profile-card,.artist-dashboard-page .analytics-card{height:auto!important;min-height:210px!important;max-height:none!important}}@media (max-width: 480px){.artist-dashboard-page .dashboard-card,.artist-dashboard-page .profile-card,.artist-dashboard-page .analytics-card{height:auto!important;min-height:190px!important}}.artist-dashboard-page .dashboard-content.artist-overview{width:100%;max-width:none;box-sizing:border-box}.artist-dashboard-page .dashboard-content.artist-overview:after{content:"";display:block;height:10px;width:100%;flex-shrink:0}.artist-overview-header{margin-bottom:1.25rem}.artist-overview-header h2{margin:0 0 .35rem;font-size:1.75rem;font-weight:700;color:var(--color-text)}.artist-overview-subtitle{margin:0;color:var(--color-text-muted, #9ca3af);font-size:.95rem;line-height:1.5}.artist-dashboard-page.light .artist-overview-subtitle{color:#4b5563}.artist-kpi-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:1.5rem}.artist-kpi-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md, 10px);padding:1rem 1.1rem;display:flex;flex-direction:column;gap:4px;min-width:0}.artist-kpi-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted, #9ca3af)}.artist-kpi-value{font-size:1.5rem;font-weight:700;color:var(--color-primary, #3b82f6);line-height:1.2}.artist-kpi-value--count{color:var(--color-text)}.artist-kpi-hint{font-size:.72rem;color:var(--color-text-muted, #6b7280);line-height:1.3}.artist-overview-columns{display:grid;gap:1.25rem;margin-bottom:1.25rem}.artist-overview-columns--primary{grid-template-columns:1.5fr 1fr;align-items:start}@media (min-width: 1280px){.artist-overview-columns--primary{grid-template-columns:1.75fr 1fr}.artist-kpi-row{grid-template-columns:repeat(5,minmax(0,1fr))}}.artist-overview-columns--secondary{grid-template-columns:1fr 1fr;align-items:stretch}.artist-panel{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md, 10px);padding:1.15rem 1.25rem;min-width:0}.artist-panel h3{margin:0 0 1rem;font-size:1.05rem;font-weight:600;color:var(--color-text)}.artist-panel--payout-schedule{margin-bottom:1.25rem}.artist-payout-schedule-body{display:grid;gap:.75rem}@media (min-width: 768px){.artist-payout-schedule-body{grid-template-columns:1fr auto;align-items:start;column-gap:1.5rem}.artist-payout-schedule-body .artist-payout-schedule-summary{grid-column:1;margin-bottom:0}.artist-payout-schedule-body .artist-payout-schedule-balance,.artist-payout-schedule-body .artist-payout-schedule-next{grid-column:2;margin:0;min-width:220px}.artist-payout-schedule-body .artist-payout-schedule-balance{grid-row:1}.artist-payout-schedule-body .artist-payout-schedule-next{grid-row:2}.artist-payout-schedule-body .artist-payout-schedule-hint,.artist-payout-schedule-body .artist-payout-schedule-manage{grid-column:1}.artist-payout-schedule-body .artist-payout-schedule-hint{margin-bottom:0}}.artist-payout-schedule-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.artist-payout-schedule-header h3{margin:0}.artist-payout-schedule-badge{flex-shrink:0;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--color-border);color:var(--color-text-muted, #9ca3af);background:#6b72801f}.artist-payout-schedule-badge--daily,.artist-payout-schedule-badge--weekly,.artist-payout-schedule-badge--monthly{color:#34d399;border-color:#10b98159;background:#10b9811f}.artist-payout-schedule-summary{margin:0 0 .85rem;font-size:.9rem;line-height:1.5;color:var(--color-text-secondary, #cbd5e1)}.artist-payout-schedule-balance{display:flex;flex-direction:column;gap:.2rem;margin:0 0 .75rem;padding:.65rem .75rem;border-radius:8px;background:#10b9811a;border:1px solid rgba(16,185,129,.22)}.artist-payout-schedule-balance--loading{margin:0 0 .75rem;font-size:.85rem;color:var(--color-text-muted, #9ca3af)}.artist-payout-schedule-balance-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted, #9ca3af)}.artist-payout-schedule-balance-value{font-size:1.35rem;font-weight:700;color:#34d399;line-height:1.2}.artist-payout-schedule-balance-hint{font-size:.8rem;line-height:1.4;color:var(--color-text-secondary, #cbd5e1)}[data-theme=light] .artist-payout-schedule-balance{background:#10b98114;border-color:#05966933}[data-theme=light] .artist-payout-schedule-balance-value{color:#059669}.artist-payout-schedule-next{display:flex;flex-direction:column;gap:.2rem;margin:0 0 .75rem;padding:.65rem .75rem;border-radius:8px;background:#2563eb14;border:1px solid rgba(37,99,235,.2)}.artist-payout-schedule-next-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #9ca3af)}.artist-payout-schedule-next-value{font-size:1rem;font-weight:600;color:var(--color-text)}.artist-payout-schedule-hint{margin:0 0 .75rem;font-size:.82rem;line-height:1.45;color:var(--color-text-muted, #9ca3af)}.artist-payout-schedule-link,.artist-payout-schedule-manage{color:var(--color-primary, #60a5fa);text-decoration:none;font-weight:600;font-size:.88rem}.artist-payout-schedule-link:hover,.artist-payout-schedule-manage:hover{text-decoration:underline}.artist-payout-schedule-manage{display:inline-block}.artist-panel--schedule{min-height:220px}.artist-panel-empty{margin:0;color:var(--color-text-muted, #9ca3af);font-size:.9rem;line-height:1.5}.artist-schedule-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.artist-schedule-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--color-bg, rgba(0, 0, 0, .2));border:1px solid var(--color-border);border-radius:8px;flex-wrap:wrap}.artist-dashboard-page.light .artist-schedule-row{background:#00000008}.artist-schedule-main{display:flex;align-items:flex-start;gap:12px;min-width:0;flex:1}.artist-schedule-time{font-weight:700;font-size:.9rem;color:var(--color-primary, #3b82f6);white-space:nowrap;min-width:4.5rem}.artist-schedule-details{display:flex;flex-direction:column;gap:2px;min-width:0}.artist-schedule-client{font-weight:600;font-size:.9rem;color:var(--color-text)}.artist-schedule-service{font-size:.8rem;color:var(--color-text-muted, #9ca3af)}.artist-schedule-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.artist-panel--schedule .status-badge{padding:4px 8px;border-radius:5px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.artist-panel--schedule .status-badge.pending{background:#3b82f61f;color:var(--color-primary, #60a5fa);border:1px solid rgba(59,130,246,.25)}.artist-panel--schedule .status-badge.confirmed{background:#10b9811f;color:#34d399;border:1px solid rgba(16,185,129,.25)}.artist-panel--schedule .status-badge.completed{background:#6b728026;color:var(--color-text-muted, #9ca3af);border:1px solid rgba(107,114,128,.3)}.artist-panel--schedule .status-badge.canceled{background:#ef44441f;color:#f87171;border:1px solid rgba(239,68,68,.25)}.artist-schedule-view-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;font-size:.8rem;font-weight:600;color:var(--color-text);background:transparent;border:1px solid var(--color-border);border-radius:6px;text-decoration:none;transition:border-color .15s ease,background .15s ease}.artist-schedule-view-btn:hover{border-color:var(--color-primary, #3b82f6);background:#3b82f614}.artist-schedule-view-btn:focus-visible{outline:2px solid var(--color-primary, #3b82f6);outline-offset:2px}.artist-quick-actions{display:flex;flex-direction:column;gap:10px}.artist-quick-action-btn{display:flex;align-items:center;justify-content:center;padding:11px 14px;font-size:.875rem;font-weight:600;color:var(--color-text);background:var(--color-bg, rgba(0, 0, 0, .15));border:1px solid var(--color-border);border-radius:8px;text-decoration:none;text-align:center;transition:border-color .15s ease,background .15s ease}.artist-dashboard-page.light .artist-quick-action-btn{background:#0000000a}.artist-quick-action-btn:hover{border-color:var(--color-primary, #3b82f6);background:#3b82f61a}.artist-quick-action-btn:focus-visible{outline:2px solid var(--color-primary, #3b82f6);outline-offset:2px}.artist-insights-grid{display:flex;flex-direction:column;gap:16px}.artist-insight-group{display:flex;flex-direction:column;gap:10px}.artist-insight-group-title{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted, #9ca3af)}.artist-insight-metric{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:4px 12px;align-items:center}.artist-insight-label{grid-column:1;font-size:.8rem;color:var(--color-text-muted, #9ca3af)}.artist-insight-value{grid-column:2;grid-row:1 / 3;font-size:.95rem;font-weight:700;color:var(--color-text);text-align:right}.artist-insight-bar{grid-column:1;height:4px;border-radius:2px;background:var(--color-primary, #3b82f6);max-width:100%;min-width:4px;transition:width .3s ease}.artist-insight-bar--muted{background:#6b728080}.artist-insight-bar--revenue{background:#10b981}.artist-insight-bar--revenue.artist-insight-bar--muted{background:#10b98173}.artist-insights-change{margin:12px 0 0;display:grid;justify-content:center;justify-items:center;gap:4px 12px;font-size:.78rem;color:var(--color-text-muted, #9ca3af)}.artist-insights-change--dual{grid-template-columns:auto auto auto;grid-template-rows:auto auto}.artist-insights-change--dual .artist-insights-change-value:nth-of-type(1){grid-column:1;grid-row:1}.artist-insights-change--dual .artist-insights-change-label:nth-of-type(1){grid-column:1;grid-row:2}.artist-insights-change--dual .artist-insights-change-sep{grid-column:2;grid-row:1;align-self:center}.artist-insights-change--dual .artist-insights-change-value:nth-of-type(2){grid-column:3;grid-row:1}.artist-insights-change--dual .artist-insights-change-label:nth-of-type(2){grid-column:3;grid-row:2}.artist-insights-change-value{font-weight:500;white-space:nowrap}.artist-insights-change-label{font-size:.7rem;font-weight:600;letter-spacing:.04em;color:var(--color-text-secondary, #d1d5db);white-space:nowrap}.artist-insights-change-sep{color:var(--color-text-muted, #9ca3af);line-height:1}.artist-activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.artist-activity-item{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--color-border)}.artist-activity-item:last-child{border-bottom:none;padding-bottom:0}.artist-activity-type{flex-shrink:0;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:4px 8px;border-radius:4px;background:#3b82f61f;color:var(--color-primary, #60a5fa);border:1px solid rgba(59,130,246,.25)}.artist-activity-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.artist-activity-label{font-size:.85rem;font-weight:600;color:var(--color-text)}.artist-activity-detail{font-size:.78rem;color:var(--color-text-muted, #9ca3af);line-height:1.35}.artist-activity-time{font-size:.72rem;color:var(--color-text-muted, #6b7280)}.artist-activity-link{flex-shrink:0;font-size:.78rem;font-weight:600;color:var(--color-primary, #3b82f6);text-decoration:none;padding:4px 0}.artist-activity-link:focus-visible{outline:2px solid var(--color-primary, #3b82f6);outline-offset:2px;border-radius:2px}[data-theme=light] .artist-activity-link{color:#2563eb}@media (max-width: 1024px){.artist-kpi-row{grid-template-columns:repeat(2,1fr)}.artist-overview-columns--primary,.artist-overview-columns--secondary{grid-template-columns:1fr}}@media (max-width: 480px){.artist-kpi-row{grid-template-columns:1fr}.artist-overview-header h2{font-size:1.4rem}.artist-schedule-row{flex-direction:column;align-items:flex-start}.artist-schedule-actions{width:100%;justify-content:space-between}}.client-profile{width:100%;padding:0 32px 20px;min-height:100vh;background:transparent;position:relative;z-index:1;box-sizing:border-box;overflow:visible}.hero-header{background:#282c34f2;border:1px solid rgba(255,255,255,.06);border-bottom:4px solid #3B82F6!important;border-radius:16px;padding:32px;margin-top:20px;margin-bottom:32px;box-shadow:0 8px 32px #0000004d;position:relative;display:flex;justify-content:space-between;align-items:center;gap:24px}.hero-content{display:flex;align-items:flex-start;gap:24px}.hero-avatar{flex-shrink:0}.hero-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.hero-name{color:#fff;font-size:28px;font-weight:700;margin:0 0 8px;line-height:1.2}.hero-location{color:#d1d5db;font-size:16px;font-weight:500;display:flex;align-items:center;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0}.hero-actions{display:flex;gap:12px;flex-shrink:0;align-items:center;margin-left:auto}.profile-section{margin-bottom:32px;width:100%}.section-title{color:#fff;font-size:18px;font-weight:600;margin:0 0 16px;border-bottom:none;padding-bottom:0}.profile-card{background:#282c34f2;border:1px solid rgba(255,255,255,.06);border-bottom:4px solid #3B82F6!important;border-radius:16px;padding:32px;margin-bottom:24px;box-shadow:0 8px 32px #0000004d;width:100%;box-sizing:border-box;overflow:visible;min-height:auto}.info-panel{background:#282c34f2;border:1px solid rgba(255,255,255,.06);border-bottom:4px solid #3B82F6!important;border-radius:16px;padding:0;box-shadow:0 8px 32px #0000004d;overflow:hidden}.info-row{display:flex;align-items:flex-start;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.06);width:100%;box-sizing:border-box;min-width:0;gap:12px}.info-row span{color:#f9fafb;font-weight:500;font-size:15px;text-align:right;flex:1;margin-left:24px;min-width:0;word-wrap:break-word;overflow-wrap:break-word}.token-balance{color:#3b82f6!important;font-weight:600!important}.profile-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.profile-action-button{border-radius:999px;padding:.75rem 1.75rem;font-size:.95rem;font-weight:600;border:none;cursor:pointer;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .08s ease;min-width:160px}.profile-action-button--primary{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#f9fafb;box-shadow:0 10px 25px #2563eb59}.profile-action-button--primary:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#2563eb);box-shadow:0 14px 30px #2563eb73;transform:translateY(-1px)}.profile-action-button--primary:active:not(:disabled){transform:translateY(0);box-shadow:0 8px 18px #2563eb59}.profile-action-button--secondary{background:#0f172ad9;color:#e2e8f0;border:1px solid rgba(148,163,184,.7);box-shadow:0 8px 18px #0f172a80}.profile-action-button--secondary:active:not(:disabled){transform:translateY(0);box-shadow:0 6px 14px #0f172a99}@media (max-width: 768px){.profile-actions{justify-content:flex-start}.profile-action-button{width:100%;justify-content:center}}@media (min-width: 1024px){.client-profile{padding:0 32px 20px}.profile-card,.info-panel{padding:32px 20px 32px 32px}.info-row{padding:16px 0}.info-row label{min-width:140px;font-size:15px}.info-row span{font-size:15px;margin-left:24px}.edit-input{padding:14px 20px;font-size:16px;margin-left:24px;margin-right:0;min-width:0;flex:1 1 auto}.avatar-image,.avatar-placeholder{width:100px;height:100px;font-size:28px}.avatar-loading{width:100px;height:100px}}@media (min-width: 1400px){.client-profile{padding:0 48px 20px}.profile-card,.info-panel{padding:40px 20px 40px 40px}.info-row{padding:20px 0}.info-row label{min-width:160px;font-size:16px}.info-row span{font-size:16px;margin-left:32px}.edit-input{padding:14px 20px;font-size:17px;margin-left:32px;margin-right:0;min-width:0;flex:1 1 auto}}@media (max-width: 1023px) and (min-width: 769px){.profile-card,.info-panel{padding:32px 20px 32px 32px}.info-row label{min-width:140px}.avatar-image,.avatar-placeholder{width:100px;height:100px;font-size:28px}}@media (max-width: 768px){.client-profile{padding:0 12px 220px}.hero-content{flex-direction:column;align-items:center;text-align:center;gap:16px}.hero-info{align-items:center;gap:12px}.hero-location{margin:0;justify-content:center;text-align:center}.section-header{flex-direction:column;gap:16px;align-items:flex-start;width:100%;box-sizing:border-box}.section-title{font-size:16px;margin-bottom:0;word-wrap:break-word}.profile-card,.info-panel{padding:24px;width:100%;box-sizing:border-box;margin:0 0 16px}.info-row{flex-direction:column;align-items:flex-start;gap:8px;width:100%;box-sizing:border-box;padding:16px 0}.info-row label{min-width:auto;font-size:14px;word-wrap:break-word;width:100%}.info-row span{text-align:left;margin-left:0;font-size:14px;word-wrap:break-word;width:100%}.edit-input{margin-left:0;width:100%;font-size:14px;box-sizing:border-box}.avatar-image,.avatar-placeholder{width:80px;height:80px;font-size:24px;flex-shrink:0}.avatar-loading{width:80px;height:80px;flex-shrink:0}.edit-actions{flex-direction:column;gap:12px;width:100%;box-sizing:border-box}.save-btn,.cancel-btn{width:100%;box-sizing:border-box}input,textarea,select,button{max-width:100%;box-sizing:border-box}}@media (max-width: 480px){.client-profile{padding:0 8px 220px}.profile-card,.info-panel{padding:20px;width:100%;box-sizing:border-box;margin:0 0 12px}.info-row{padding:12px 0}.avatar-image,.avatar-placeholder{width:80px;height:80px;font-size:24px;flex-shrink:0}.hero-header{padding:16px;margin-top:8px;margin-bottom:16px}}.cancel-btn{width:100%;box-sizing:border-box}input,textarea,select,button{max-width:100%;box-sizing:border-box}} @media (max-width: 480px){.client-profile{padding:0 8px 220px}.profile-card,.info-panel{padding:20px;width:100%;box-sizing:border-box;margin:0 0 12px}.info-row{padding:12px 0}.avatar-image,.avatar-placeholder{width:80px;height:80px;font-size:24px;flex-shrink:0}.hero-header{padding:16px;margin-top:8px;margin-bottom:16px}}.profile-form{width:100%;padding:36px 40px;box-sizing:border-box;max-width:100%}.profile-field{margin-bottom:22px;width:100%}.profile-field:last-child{margin-bottom:0}.profile-field-group-label{display:block;margin-bottom:10px;font-size:.9rem;font-weight:500;color:#bfc7d5;line-height:1.4}[data-theme=light] .profile-field-group-label{color:var(--color-text-muted)}.profile-address-fields{display:flex;flex-direction:column;gap:12px}.profile-address-field{display:flex;flex-direction:column;gap:6px}.profile-address-field__label{font-size:.8125rem;font-weight:500;color:#94a3b8}[data-theme=light] .profile-address-field__label{color:var(--color-text-secondary)}.profile-address-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.profile-field label{display:block;margin-bottom:8px;font-size:.9rem;font-weight:500;color:#bfc7d5;line-height:1.4}[data-theme=light] .profile-field label{color:var(--color-text-muted)}.profile-field input,.profile-field textarea{width:100%;max-width:100%;height:54px;padding:14px 16px;border-radius:12px;background:#2a2f38;border:1px solid rgba(255,255,255,.08);color:#fff;font-size:1rem;font-weight:500;transition:all .2s ease;box-sizing:border-box}.profile-field textarea{height:auto;min-height:120px;resize:vertical;font-family:inherit;line-height:1.5}.profile-field input:focus,.profile-field textarea:focus{outline:none;border-color:#3b82f6;background:#2e3440;box-shadow:0 0 0 3px #3b82f61a}.profile-field input::placeholder,.profile-field textarea::placeholder{color:#9ca3af;font-weight:400}[data-theme=light] .profile-field input,[data-theme=light] .profile-field textarea{background:var(--color-card);border:1px solid var(--color-border);color:var(--color-text)}[data-theme=light] .profile-field input:focus,[data-theme=light] .profile-field textarea:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.profile-field .profile-value{display:flex;align-items:center;padding:14px 16px;color:#f9fafb;font-size:1rem;font-weight:500;min-height:54px;line-height:1.5}.profile-field .profile-value.token-balance{color:#3b82f6;font-weight:600}[data-theme=light] .profile-field .profile-value{color:var(--color-text)}.profile-field .radio-group,.profile-field .display-name-type-selector{display:flex;flex-direction:column;gap:12px;margin-top:8px}.profile-field .radio-option{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.95rem;color:#fff;padding:8px 0}.profile-field .radio-option input[type=radio]{width:18px;height:18px;cursor:pointer;accent-color:#3b82f6;margin:0;flex-shrink:0}.profile-field .radio-option span{-webkit-user-select:none;user-select:none;color:#f9fafb}[data-theme=light] .profile-field .radio-option span{color:var(--color-text)}.profile-field input[type=number]{-moz-appearance:textfield}.profile-field input[type=number]::-webkit-outer-spin-button,.profile-field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.profile-field .error-message{margin-top:8px;padding:10px 12px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#fca5a5;font-size:.875rem;line-height:1.4}.profile-field input.error{border-color:#ef4444;background:#ef44440d}.profile-field input.error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.profile-field label .deposit-min-hint{color:#9ca3af;font-weight:400;font-size:.85em}@media (max-width: 768px){.profile-form{padding:24px 20px}.profile-field{margin-bottom:20px}.profile-field input,.profile-field textarea{height:50px;padding:12px 14px;font-size:.95rem}.profile-field textarea{min-height:100px}.profile-field label{font-size:.85rem;margin-bottom:6px}}@media (min-width: 1440px){.profile-form{padding:40px 48px}.profile-field{margin-bottom:24px}}.profile-field-hint{margin:0 0 12px;font-size:.85rem;font-weight:400;color:#9ca3af;line-height:1.45}[data-theme=light] .profile-field-hint{color:var(--color-text-muted)}.profile-specialties-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 14px;margin-top:4px}.profile-specialty-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.95rem;font-weight:500;color:#e5e7eb;margin:0}[data-theme=light] .profile-specialty-checkbox{color:var(--color-text)}.profile-specialty-checkbox input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin:0;accent-color:#3b82f6;cursor:pointer}.profile-extra-specialties{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}[data-theme=light] .profile-extra-specialties{border-top-color:var(--color-border)}.profile-extra-specialties-label{display:block;font-size:.8rem;font-weight:500;color:#9ca3af;margin-bottom:8px}[data-theme=light] .profile-extra-specialties-label{color:var(--color-text-muted)}.profile-extra-specialty-tags{display:flex;flex-wrap:wrap;gap:8px}.profile-extra-specialty-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#f3f4f6;font-size:.85rem;font-weight:500;cursor:pointer;font-family:inherit;transition:background .15s ease,border-color .15s ease}.profile-extra-specialty-tag:hover{background:#ef444426;border-color:#ef444459}[data-theme=light] .profile-extra-specialty-tag{background:var(--color-card);border-color:var(--color-border);color:var(--color-text)}[data-theme=light] .profile-extra-specialty-tag:hover{background:#ef444414;border-color:#ef44444d}.profile-extra-specialty-tag-remove{font-size:1.1rem;line-height:1;opacity:.85}.profile-header-card{display:flex;align-items:center;justify-content:space-between;padding:1.75rem 2.25rem;border-radius:1.5rem;background:#282c34f2;border:1px solid rgba(148,163,184,.35);box-shadow:0 18px 45px #0f172acc,0 0 0 1px #0f172ab3;margin-bottom:2.25rem;position:relative;overflow:hidden;gap:24px}.profile-header-card:after{content:"";position:absolute;inset-inline:0;bottom:0;height:3px;background:linear-gradient(90deg,#2563eb,#3b82f6,#1d4ed8);opacity:.9}[data-theme=light] .profile-header-card{background:var(--color-card);border:1px solid var(--color-border);box-shadow:0 8px 32px #0000001a}[data-theme=light] .profile-header-card:after{background:linear-gradient(90deg,#2563eb,#3b82f6,#1d4ed8);opacity:.7}.profile-header-main{display:flex;align-items:center;gap:1.5rem;min-width:0;flex:1}.profile-header-avatar{position:relative;flex-shrink:0}.profile-header-avatar img,.profile-header-avatar .avatar-image,.profile-header-avatar .avatar-placeholder{width:96px;height:96px;border-radius:999px;box-shadow:none;object-fit:cover}.profile-header-avatar .avatar-container{position:relative;width:96px;height:96px}.profile-header-avatar .avatar-edit-badge{position:absolute;bottom:2px;right:2px;width:28px;height:28px;border-radius:999px;background:#0f172a;border:2px solid rgba(148,163,184,.45);display:flex;align-items:center;justify-content:center;color:#f8fafc;pointer-events:none;z-index:10;box-shadow:0 2px 10px #00000059}.profile-header-avatar .avatar-edit-badge svg{width:13px;height:13px}[data-theme=light] .profile-header-avatar .avatar-edit-badge{background:#fff;border-color:var(--color-border);color:#475569;box-shadow:0 2px 8px #0000001f}.profile-header-avatar .avatar-loading{width:96px;height:96px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#ffffff1a}.profile-header-avatar .avatar-image,.profile-header-avatar .avatar-placeholder{cursor:pointer}.profile-header-text{display:flex;flex-direction:column;gap:.35rem}.profile-header-name{font-size:1.6rem;font-weight:700;color:#f9fafb;letter-spacing:.02em;margin:0;line-height:1.2}[data-theme=light] .profile-header-name{color:var(--color-text)}.profile-header-role{display:inline-flex;align-items:center;gap:.45rem;font-size:.95rem;color:#cbd5f5;opacity:.9}[data-theme=light] .profile-header-role{color:var(--color-text-secondary)}.profile-header-role-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:radial-gradient(circle at 30% 0%,#a855f7,#7c3aed);color:#f9fafb;font-size:.85rem;flex-shrink:0}.profile-header-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.25rem}.profile-header-rating{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.rating-value{font-weight:600;color:#fbbf24}.rating-stars-inline{display:flex;gap:2px}.rating-stars-inline .star{font-size:.85rem;color:#6b7280}.rating-stars-inline .star.filled{color:#fbbf24}.review-count-badge{font-size:.8rem;color:#9ca3af;margin-left:.25rem}.profile-header-chip{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;max-width:100%;padding:.25rem .7rem;border-radius:999px;font-size:.8rem;background:#0f172ae6;border:1px solid rgba(148,163,184,.6);color:#e5e7eb}.profile-header-chip--pro{border-color:#3b82f6e6;background:radial-gradient(circle at 0 0,#3b82f640,#0f172ae6)}.profile-header-chip--studio,.profile-header-chip--premium{border-color:#a855f7e6;background:radial-gradient(circle at 0 0,#a855f740,#0f172ae6)}[data-theme=light] .profile-header-chip{background:#f8fafc;border-color:#d1d5db;color:#374151}[data-theme=light] .profile-header-chip--pro{border-color:#bfdbfe;background:#eaf2ff;color:#1d4ed8}[data-theme=light] .profile-header-chip--studio,[data-theme=light] .profile-header-chip--premium{border-color:#ddd6fe;background:#f3f0ff;color:#6d28d9}.profile-header-chip-dot{width:8px;height:8px;border-radius:999px;background:linear-gradient(135deg,#f97316,#ec4899)}.profile-header-chip--pro .profile-header-chip-dot{background:linear-gradient(135deg,#3b82f6,#2563eb)}.profile-header-chip--studio .profile-header-chip-dot,.profile-header-chip--premium .profile-header-chip-dot{background:linear-gradient(135deg,#a855f7,#7c3aed)}[data-theme=light] .profile-header-chip--pro .profile-header-chip-dot{background:#3b82f6}[data-theme=light] .profile-header-chip--studio .profile-header-chip-dot,[data-theme=light] .profile-header-chip--premium .profile-header-chip-dot{background:#a855f7}.profile-header-location{display:flex;align-items:center;gap:.4rem;margin-top:.35rem;font-size:.9rem;color:#cbd5f5;opacity:.9}[data-theme=light] .profile-header-location{color:var(--color-text-secondary)}.profile-header-location-icon{font-size:.9rem;flex-shrink:0}.profile-header-location-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.profile-header-actions{display:flex;align-items:center;gap:.85rem;flex-shrink:0}.profile-header-icon-group{display:flex;flex-direction:column;gap:.5rem}.profile-icon-button{width:44px;height:44px;border-radius:999px;border:1px solid rgba(148,163,184,.7);background:#0f172af5;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s ease,transform .08s ease,border-color .15s ease;box-shadow:none}.profile-icon-button:hover{background:#0f172a;border-color:#bfdbfe;box-shadow:none;transform:translateY(-1px)}.profile-icon-button svg{width:18px;height:18px;color:#e5e7eb}.profile-icon-button:hover svg{color:#bfdbfe}[data-theme=light] .profile-icon-button{border-color:#bfdbfe;background:#eaf2ff}[data-theme=light] .profile-icon-button:hover{background:#dbeafe;border-color:#93c5fd}[data-theme=light] .profile-icon-button svg{color:#1d4ed8}[data-theme=light] .profile-icon-button:hover svg{color:#1e40af}.profile-icon-button.favorited{border-color:#f472b6b3;background:radial-gradient(circle at 0 0,#f472b626,#0f172af5)}.profile-icon-button.favorited:hover{border-color:#f472b6;background:radial-gradient(circle at 0 0,#f472b640,#0f172a)}.profile-action-button{border-radius:999px;padding:.7rem 1.8rem;font-size:.95rem;font-weight:600;border:none;cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .08s ease;min-width:150px}.profile-action-button:disabled{opacity:.6;cursor:not-allowed}.profile-action-button--primary{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#f9fafb;box-shadow:none}.profile-action-button--primary:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#2563eb);box-shadow:none;transform:translateY(-1px)}.profile-action-button--primary:active:not(:disabled){transform:translateY(0);box-shadow:none}.profile-action-button--secondary{background:#0f172af2;color:#e2e8f0;border:1px solid rgba(148,163,184,.75);box-shadow:none}.profile-action-button--secondary:hover:not(:disabled){background:#0f172a;border-color:#94a3b8;color:#f9fafb;transform:translateY(-1px)}.profile-action-button--secondary:active:not(:disabled){transform:translateY(0);box-shadow:none}[data-theme=light] .profile-action-button--primary{background:#bfdbfe;color:#1e3a8a;border:1px solid #93c5fd}[data-theme=light] .profile-action-button--primary:hover:not(:disabled){background:#93c5fd;color:#1e3a8a;box-shadow:0 4px 12px #3b82f633}[data-theme=light] .profile-action-button--secondary{background:#eaf2ff;color:#1d4ed8;border:1px solid #bfdbfe}[data-theme=light] .profile-action-button--secondary:hover:not(:disabled){background:#dbeafe;color:#1e40af;border-color:#93c5fd}@media (max-width: 1024px){.profile-header-card{flex-direction:column;align-items:center;gap:1.75rem;padding:1.25rem 1rem;border-radius:1rem;margin-bottom:1.5rem}.profile-header-main{flex-direction:column;align-items:center;text-align:center;gap:1rem;width:100%}.profile-header-avatar img,.profile-header-avatar .avatar-image,.profile-header-avatar .avatar-placeholder,.profile-header-avatar .avatar-container,.profile-header-avatar .avatar-loading{width:80px;height:80px}.profile-header-name{font-size:1.4rem}.profile-header-role{font-size:.85rem}.profile-header-role-icon{width:20px;height:20px;font-size:.75rem}.profile-header-actions{width:100%;flex-direction:column;gap:.75rem;align-self:stretch;margin-left:0}.profile-action-button{width:100%;min-width:auto;padding:.6rem 1.5rem;font-size:.9rem;height:40px}.profile-header-icon-group{width:100%;flex-direction:row;justify-content:center}.profile-icon-button{width:40px;height:40px}.profile-header-text{align-items:center}.profile-header-meta{justify-content:center}}@media (max-width: 768px){.profile-header-icon-group{flex-direction:row}}@media (max-width: 640px){.profile-header-card{padding:1.25rem 1rem;border-radius:1rem;margin-bottom:1.5rem}.profile-header-main{flex-direction:column;align-items:center;text-align:center;gap:1rem;width:100%}.profile-header-avatar img,.profile-header-avatar .avatar-image,.profile-header-avatar .avatar-placeholder,.profile-header-avatar .avatar-container,.profile-header-avatar .avatar-loading{width:80px;height:80px}.profile-header-name{font-size:1.4rem}.profile-header-actions{width:100%;flex-direction:column;gap:.75rem}.profile-action-button{width:100%;min-width:auto;padding:.6rem 1.5rem;font-size:.9rem;height:40px}.profile-header-icon-group{width:100%;flex-direction:row;justify-content:center}.profile-icon-button{width:40px;height:40px}.profile-header-text{flex:1;min-width:0;align-items:center}.profile-header-meta{justify-content:center}}.portfolio-section{display:flex;flex-direction:column;gap:24px;width:100%;padding:0;background:transparent;border-radius:0;position:relative;transition:all .2s ease}@media (max-width: 1024px) and (min-width: 481px){.portfolio-section{padding:0;gap:12px;max-height:50vh;overflow-y:auto}.portfolio-grid{max-height:40vh;overflow-y:auto;gap:6px}.portfolio-card{max-width:150px;max-height:150px}.upload-more-button{padding:8px 12px;font-size:13px;margin-bottom:8px}.upload-controls{margin-bottom:8px}}.portfolio-section.drag-active{background:#1e2024;border:2px dashed #4c8eff}.upload-section{display:flex;justify-content:center;align-items:center;min-height:200px}.upload-label{display:block;cursor:pointer;transition:all .2s ease}.upload-area{border:2px dashed #3a3b40;background:#18191c;border-radius:12px;padding:32px 24px;text-align:center;transition:all .2s ease;position:relative;overflow:hidden;min-width:300px}.upload-area:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#4c8eff0d,#4c8eff05);opacity:0;transition:opacity .2s ease}.upload-area:hover{border-color:#4c8eff;background:#1e2024;transform:translateY(-2px);box-shadow:0 8px 24px #4c8eff26}.upload-area:hover:before{opacity:1}.folder-icon{font-size:2.5rem;margin-bottom:12px;display:block;position:relative;z-index:1}.upload-area p{color:#e5e7eb;font-size:1.1rem;font-weight:500;margin:0 0 8px;position:relative;z-index:1}.upload-area small{color:#9ca3af;font-size:.9rem;position:relative;z-index:1}.upload-controls{display:flex;justify-content:flex-end;gap:12px;margin-bottom:1rem;padding:0 0 16px}.upload-button-label{display:block;cursor:pointer}.upload-button{background:#4c8eff;color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;outline:none}.upload-more-button{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;padding:10px 18px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.upload-button:hover:not(:disabled){background:#5a99ff;transform:translateY(-1px);box-shadow:0 4px 12px #4c8eff4d}.upload-more-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.upload-button:disabled{opacity:.7;cursor:not-allowed}.upload-more-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.manage-flash-button{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;padding:10px 18px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.manage-flash-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #10b98166;background:linear-gradient(135deg,#059669,#047857)}.manage-flash-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.upload-helper-text{color:#9ca3af;font-size:.9rem;margin:0;text-align:left;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.upload-loading{display:flex;flex-direction:column;align-items:center;gap:12px;color:#4c8eff;position:relative;z-index:1}.loading-spinner{width:20px;height:20px;border:2px solid rgba(76,142,255,.2);border-top:2px solid #4c8eff;border-radius:50%;animation:spin 1s linear infinite}.empty-portfolio{display:flex;justify-content:center;align-items:center;min-height:200px}.empty-state{text-align:center;color:#6b7280}.empty-icon{font-size:3rem;display:block;margin-bottom:16px;opacity:.6}.empty-state p{font-size:1.1rem;margin:0 0 8px;color:#9ca3af}.empty-state small{font-size:.9rem;color:#6b7280}.portfolio-section{padding:0;background:transparent;max-width:100%;margin:0}.portfolio-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;width:100%;max-width:100%}.portfolio-card{position:relative;overflow:hidden;border-radius:0;cursor:pointer;transition:all .25s ease;background:#1a1b1f;border:1px solid rgba(255,255,255,.05);aspect-ratio:1;width:100%;height:auto}.portfolio-card:hover{transform:scale(1.03);box-shadow:0 4px 12px #0000004d}.portfolio-card img{width:100%;height:100%;object-fit:cover;border-radius:0;transition:transform .25s ease}.portfolio-card:hover img{transform:scale(1.02)}.delete-btn{position:absolute;top:6px;right:6px;background:#00000080;color:#fff;border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;opacity:0;transform:scale(.8);transition:all .25s ease;z-index:10}.portfolio-card:hover .delete-btn{opacity:1;transform:scale(1)}.delete-btn:hover{background:#dc2626e6;transform:scale(1.1)}.flash-card{position:relative}.flash-badge{position:absolute;bottom:8px;left:8px;right:8px;display:flex;flex-direction:column;gap:4px;z-index:5}.flash-price{background:#3b82f6f2;color:#fff;padding:6px 12px;border-radius:6px;font-size:14px;font-weight:700;text-align:center;box-shadow:0 2px 8px #0000004d}.flash-availability{background:#10b981f2;color:#fff;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;text-align:center;box-shadow:0 2px 8px #0000004d}.flash-exclusive{background:#a855f7f2;color:#fff;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;text-align:center;box-shadow:0 2px 8px #0000004d}.lightbox-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:#000000f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2147483647;animation:lightboxFadeIn .25s ease;isolation:isolate}.lightbox-overlay *{position:relative;z-index:auto}.lightbox-overlay .lightbox-container{position:relative;z-index:100000}.lightbox-overlay{isolation:isolate}.lightbox-overlay{position:relative}@keyframes lightboxFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.lightbox-container{display:flex;flex-direction:column;align-items:center;max-width:900px;width:90%;position:relative;z-index:2147483647;animation:lightboxSlideIn .3s ease;background:#000000e6;padding:20px;border-radius:12px;isolation:isolate;overflow:hidden}@keyframes lightboxSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.lightbox-close{position:absolute;top:-15px;right:-15px;background:#000000b3;border:none;color:#fff;font-size:1.4rem;cursor:pointer;border-radius:50%;width:36px;height:36px;display:flex;justify-content:center;align-items:center;transition:all .2s ease;z-index:10}.lightbox-close:hover{background:#4c8effcc;transform:scale(1.1)}.lightbox-main{width:100%;display:flex;justify-content:center;align-items:center;margin-bottom:20px}.lightbox-image-container{position:relative;display:flex;justify-content:center;align-items:center;width:100%}.lightbox-main-image{max-width:100%;max-height:75vh;object-fit:contain;border-radius:12px;box-shadow:0 20px 60px #00000080;transition:opacity .3s ease,transform .3s ease;animation:imageFadeIn .4s ease}@keyframes imageFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.lightbox-main-image:hover{transform:scale(1.01)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:#000c;border:2px solid rgba(255,255,255,.3);color:#fff;font-size:1.8rem;border-radius:50%;width:44px;height:44px;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:all .25s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100001;opacity:1;visibility:visible}.lightbox-nav:hover{background:#4c8effe6;transform:translateY(-50%) scale(1.1)}.lightbox-thumbnails{display:flex;justify-content:center;align-items:center;gap:8px;padding:16px 0;overflow-x:auto;width:100%;scrollbar-width:none;-ms-overflow-style:none}.lightbox-thumbnails::-webkit-scrollbar{display:none}.lightbox-thumbnail{width:80px;height:60px;object-fit:cover;border-radius:8px;opacity:.6;cursor:pointer;transition:all .25s ease;flex-shrink:0;border:2px solid transparent}.lightbox-thumbnail:hover{opacity:.8;transform:scale(1.05)}.lightbox-thumbnail.active{opacity:1;border-color:#4c8eff;box-shadow:0 4px 12px #4c8eff4d}@media (max-width: 1024px){.portfolio-grid{grid-template-columns:repeat(4,1fr);gap:10px}}@media (max-width: 768px){.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;width:100%;justify-items:center}.portfolio-card{max-width:100%;width:100%;border-radius:0;aspect-ratio:1 / 1;object-fit:cover;transition:transform .25s ease;cursor:pointer}.portfolio-card:hover{transform:scale(1.03);box-shadow:0 4px 10px #0000004d}.portfolio-section{padding:0}.lightbox-container{width:95%;padding:10px}.lightbox-nav-left{left:5px}.lightbox-nav-right{right:5px}.lightbox-nav{width:36px;height:36px;font-size:1.4rem}}.lightbox-main-image{max-height:60vh}.lightbox-nav-left{left:10px}.lightbox-nav-right{right:10px}.lightbox-thumbnail{width:60px;height:45px}.lightbox-close{top:10px;right:10px}} @media (max-width: 430px){.portfolio-grid{grid-template-columns:repeat(3,1fr)!important;gap:2px;display:grid!important}.portfolio-card{max-width:100%;width:100%}}@media (max-width: 480px){.portfolio-grid{grid-template-columns:repeat(3,1fr)!important;gap:3px;display:grid!important}.portfolio-card{max-width:100%;width:100%}.upload-more-button{width:100%;margin-bottom:10px}.portfolio-section{padding:0}}.lightbox-container{width:98%;padding:0 8px}.lightbox-main-image{max-height:55vh}.lightbox-nav{width:36px;height:36px;font-size:1.4rem}.lightbox-thumbnail{width:50px;height:38px}} @media (prefers-contrast: high){.portfolio-card{border-color:#fff3}.portfolio-card:hover{border-color:#4c8eff}.delete-btn{background:#dc2626}}@media (prefers-reduced-motion: reduce){.portfolio-card,.upload-area,.lightbox,.nav-btn,.thumbnail{transition:none;animation:none}.portfolio-card:hover{transform:none}}.manage-flash-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.manage-flash-modal{background:#1b1c1f;border-radius:16px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080}.manage-flash-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid rgba(255,255,255,.1)}.manage-flash-modal-header h2{color:#fff;margin:0;font-size:24px;font-weight:600}.manage-flash-modal-content{padding:24px;overflow-y:auto;flex:1}.manage-flash-section{margin-bottom:32px}.manage-flash-section:last-child{margin-bottom:0}.manage-flash-section h3{color:#fff;font-size:18px;font-weight:600;margin:0 0 16px}.select-all-controls{margin-bottom:16px}.select-all-button{background:#3b82f633;border:1px solid #3B82F6;color:#3b82f6;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.select-all-button:hover{background:#3b82f64d}.flash-selection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:16px;margin-bottom:24px}.flash-selection-item{position:relative;aspect-ratio:1;border:2px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden;cursor:pointer;transition:all .2s;background:#18191c}.flash-selection-item:hover{border-color:#3b82f6;transform:translateY(-2px)}.flash-selection-item.selected{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f64d}.flash-selection-item.has-metadata{border-color:#10b981}.flash-selection-item input[type=checkbox]{position:absolute;top:8px;left:8px;width:20px;height:20px;z-index:10;cursor:pointer}.flash-selection-item img{width:100%;height:100%;object-fit:cover}.metadata-badge{position:absolute;bottom:8px;right:8px;background:#10b981;color:#fff;font-size:10px;padding:4px 8px;border-radius:4px;font-weight:600}.form-group{margin-bottom:20px}.form-group label{display:block;color:#e5e7eb;font-size:14px;font-weight:500;margin-bottom:8px}.form-input{width:100%;padding:12px;background:#18191c;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:14px;transition:border-color .2s}.form-input:focus{outline:none;border-color:#3b82f6}.radio-group{display:flex;flex-direction:column;gap:12px}.radio-option{display:flex;align-items:center;gap:8px;cursor:pointer;color:#e5e7eb;font-size:14px}.radio-option input[type=radio]{width:18px;height:18px;cursor:pointer}.price-suggestion{display:block;color:#9ca3af;font-size:12px;margin-top:4px}.manage-flash-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:24px;border-top:1px solid rgba(255,255,255,.1)}.cancel-button,.save-button{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.save-button{background:#3b82f6;color:#fff}.save-button:hover:not(:disabled){background:#2563eb}.save-button:disabled{opacity:.5;cursor:not-allowed}[data-theme=light] .manage-flash-modal-overlay{background:#00000080}[data-theme=light] .manage-flash-modal{background:var(--color-card, #ffffff);box-shadow:0 20px 60px #00000026}[data-theme=light] .manage-flash-modal-header{border-bottom:1px solid var(--color-border, rgba(0, 0, 0, .08))}[data-theme=light] .manage-flash-modal-header h2{color:var(--color-text, #111827)}[data-theme=light] .manage-flash-section h3{color:var(--color-text, #111827)}[data-theme=light] .select-all-button{background:#2563eb1a;border:1px solid var(--color-primary, #2563EB);color:var(--color-primary, #2563EB)}[data-theme=light] .select-all-button:hover{background:#2563eb26}[data-theme=light] .flash-selection-item{border:2px solid var(--color-border, rgba(0, 0, 0, .08));background:var(--color-bg-secondary, #ffffff)}[data-theme=light] .flash-selection-item:hover{border-color:var(--color-primary, #2563EB)}[data-theme=light] .flash-selection-item.selected{border-color:var(--color-primary, #2563EB);box-shadow:0 0 0 2px #2563eb33}[data-theme=light] .form-group label{color:var(--color-text-secondary, #4b5563)}[data-theme=light] .form-input{background:var(--color-bg-secondary, #ffffff);border:1px solid var(--color-border, rgba(0, 0, 0, .08));color:var(--color-text, #111827)}[data-theme=light] .form-input:focus{border-color:var(--color-primary, #2563EB)}[data-theme=light] .radio-option{color:var(--color-text-secondary, #4b5563)}[data-theme=light] .price-suggestion{color:var(--color-text-muted, #6b7280)}[data-theme=light] .manage-flash-modal-footer{border-top:1px solid var(--color-border, rgba(0, 0, 0, .08))}[data-theme=light] .save-button{background:var(--color-primary, #2563EB);color:#fff}[data-theme=light] .save-button:hover:not(:disabled){background:var(--color-primary-hover, #1d4ed8)}@media (max-width: 768px){.manage-flash-modal{max-width:100%;max-height:100vh;border-radius:0}.flash-selection-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px}.manage-flash-modal-content{padding:16px}}.flash-detail-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000e6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.flash-detail-modal{background:#1b1c1f;border-radius:16px;width:100%;max-width:480px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;overflow:hidden}.flash-detail-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.flash-detail-modal-header h2{color:#fff;margin:0;font-size:20px;font-weight:600}.close-button{background:#fff;border:1px solid rgba(0,0,0,.1);color:#000;font-size:24px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;box-shadow:0 1px 3px #0000001a}.close-button:hover{background:#f0f0f0;border-color:#00000026;box-shadow:0 2px 4px #00000026}.flash-detail-modal-content{padding:20px;overflow-y:auto;flex:1}.flash-detail-image{width:100%;margin-bottom:20px;border-radius:12px;overflow:hidden;background:#18191c;max-height:300px;display:flex;align-items:center;justify-content:center}.flash-detail-image img{width:100%;height:auto;max-height:300px;object-fit:contain;display:block}.flash-detail-info{display:flex;flex-direction:column;gap:16px}.flash-detail-price{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:10px}.price-label{color:#9ca3af;font-size:13px;font-weight:500}.price-value{color:#3b82f6;font-size:24px;font-weight:700}.flash-detail-meta{display:flex;flex-direction:column;gap:10px}.meta-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05)}.meta-item:last-child{border-bottom:none}.meta-label{color:#9ca3af;font-size:14px}.meta-value{color:#e5e7eb;font-size:14px;font-weight:500}.availability-badge{background:#10b98133;color:#10b981;padding:4px 12px;border-radius:6px;font-weight:600;font-size:12px}.flash-detail-artist{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#ffffff0d;border-radius:8px}.artist-label{color:#9ca3af;font-size:14px}.artist-name{color:#e5e7eb;font-size:14px;font-weight:600}.no-metadata{color:#9ca3af;text-align:center;padding:24px;font-size:14px}.flash-detail-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid rgba(255,255,255,.1);flex-shrink:0}.cancel-button,.book-button{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.cancel-button{background:#ffffff1a;color:#e5e7eb}.cancel-button:hover{background:#ffffff26}.book-button{background:#3b82f6;color:#fff}.book-button:hover{background:#2563eb}[data-theme=light] .flash-detail-modal-overlay{background:#00000080}[data-theme=light] .flash-detail-modal{background:var(--color-card, #ffffff);box-shadow:0 20px 60px #00000026}[data-theme=light] .flash-detail-modal-header{border-bottom:1px solid var(--color-border, rgba(0, 0, 0, .08))}[data-theme=light] .flash-detail-modal-header h2{color:var(--color-text, #111827)}[data-theme=light] .close-button{background:#fff;color:#000;border:1px solid rgba(0,0,0,.15);box-shadow:0 1px 3px #0000001a}[data-theme=light] .close-button:hover{background:#f5f5f5;border-color:#0003;box-shadow:0 2px 4px #00000026}[data-theme=light] .flash-detail-image{background:var(--color-bg-tertiary, #f3f4f6)}[data-theme=light] .flash-detail-price{background:#2563eb1a;border:1px solid rgba(37,99,235,.2)}[data-theme=light] .price-label{color:var(--color-text-secondary, #4b5563)}[data-theme=light] .price-value{color:var(--color-primary, #2563EB)}[data-theme=light] .meta-item{border-bottom:1px solid var(--color-border, rgba(0, 0, 0, .08))}[data-theme=light] .meta-label{color:var(--color-text-secondary, #4b5563)}[data-theme=light] .meta-value{color:var(--color-text, #111827)}[data-theme=light] .flash-detail-artist{background:var(--color-bg-tertiary, #f3f4f6)}[data-theme=light] .artist-label{color:var(--color-text-secondary, #4b5563)}[data-theme=light] .artist-name{color:var(--color-text, #111827)}[data-theme=light] .no-metadata{color:var(--color-text-muted, #6b7280)}[data-theme=light] .flash-detail-modal-footer{border-top:1px solid var(--color-border, rgba(0, 0, 0, .08))}[data-theme=light] .cancel-button{background:#0000000d;color:var(--color-text-secondary, #4b5563)}[data-theme=light] .cancel-button:hover{background:#0000001a}[data-theme=light] .book-button{background:var(--color-primary, #2563EB);color:#fff}[data-theme=light] .book-button:hover{background:var(--color-primary-hover, #1d4ed8)}@media (max-width: 640px){.flash-detail-modal-overlay{padding:0;padding-top:max(env(safe-area-inset-top,0px),.25rem);padding-bottom:max(env(safe-area-inset-bottom,0px),.5rem);padding-left:.25rem;padding-right:.25rem;align-items:center}.flash-detail-modal{max-width:100%;max-height:calc(75vh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - .5rem);border-radius:10px;margin:0}@supports (height: 100dvh){.flash-detail-modal{max-height:calc(75dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - .5rem)}}.flash-detail-modal-header{padding:.5rem .75rem}.flash-detail-modal-header h2{font-size:.95rem}.close-button{width:28px;height:28px;font-size:20px}.flash-detail-modal-content{padding:.5rem .75rem .75rem}.flash-detail-image{margin-bottom:.75rem;max-height:180px;border-radius:8px}.flash-detail-image img{max-height:180px}.flash-detail-info{gap:.75rem}.flash-detail-price{padding:.6rem .75rem;border-radius:8px}.price-label{font-size:.75rem}.price-value{font-size:1.1rem}.flash-detail-meta{gap:.5rem}.meta-item{padding:.5rem 0}.meta-label{font-size:.75rem}.meta-value{font-size:.85rem}.availability-badge{padding:3px 8px;font-size:.7rem}.flash-detail-artist{padding:.6rem .75rem;gap:.5rem}.artist-label{font-size:.75rem}.artist-name{font-size:.85rem}.flash-detail-modal-footer{padding:.5rem .75rem;padding-bottom:max(.5rem,env(safe-area-inset-bottom,.5rem));flex-direction:column;align-items:stretch;gap:.4rem;margin-bottom:0}.cancel-button,.book-button{width:100%;padding:.4rem .6rem;font-size:.8rem;justify-content:center}}.reviews-tab{padding:1.5rem;max-width:100%}.reviews-summary{margin-bottom:2rem;padding:1.5rem;background:#1f2532;border:1px solid rgba(255,255,255,.06);border-radius:12px}[data-theme=light] .reviews-summary{background:var(--color-card);border:1px solid var(--color-border)}.rating-display{display:flex;flex-direction:column;align-items:center;gap:.5rem}.average-rating{display:flex;align-items:center;gap:1rem}.rating-number{font-size:3rem;font-weight:700;color:#dfe5ff;line-height:1}[data-theme=light] .rating-number{color:#000!important}.stars-container{display:flex;gap:.25rem;align-items:center}.stars-container .star{color:#fbbf24;font-size:1.5rem}.stars-container .star.filled{color:#fbbf24}.review-count{color:#9aa7cf;font-size:1rem;margin:0}[data-theme=light] .review-count{color:var(--color-text-secondary)!important}.no-reviews-summary{text-align:center;padding:1rem}.no-reviews-summary p{color:#dfe5ff;margin:.25rem 0}[data-theme=light] .no-reviews-summary p{color:var(--color-text)!important}.no-reviews-summary .subtext{color:#9aa7cf;font-size:.9rem}[data-theme=light] .no-reviews-summary .subtext{color:var(--color-text-secondary)!important}.reviews-sort{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.reviews-sort-label{font-size:.9rem;font-weight:500;color:#9aa7cf}.reviews-sort-select{padding:.4rem .75rem;font-size:.9rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#dfe5ff;cursor:pointer}.reviews-sort-select:focus{outline:none;border-color:#3b82f6}[data-theme=light] .reviews-sort-label{color:var(--color-text-secondary)}[data-theme=light] .reviews-sort-select{background:var(--color-card);border-color:var(--color-border);color:#1f2937}.reviews-sort-select option{background:#fff;color:#000}.reviews-filter{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;padding:1rem;background:#1f2532;border:1px solid rgba(255,255,255,.06);border-radius:12px}[data-theme=light] .reviews-filter{background:var(--color-card);border:1px solid var(--color-border)}.filter-button{padding:.5rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#9aa7cf;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.filter-button:hover{background:#ffffff1a;border-color:#fff3;color:#dfe5ff}.filter-button.active{background:#3b82f6;border-color:#3b82f6;color:#fff}[data-theme=light] .filter-button{background:#0000000d;border:1px solid var(--color-border);color:var(--color-text-secondary)}[data-theme=light] .filter-button:hover{background:#0000001a;color:var(--color-text)}[data-theme=light] .filter-button.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.reviews-list{display:grid;grid-template-columns:1fr;gap:1.5rem;width:100%}.reviews-list-layout{display:contents}.review-card{background:linear-gradient(135deg,#ffffff14,#ffffff08);border:1px solid var(--color-border, rgba(255, 255, 255, .1));border-radius:12px;padding:1.25rem;box-shadow:0 2px 6px #00000040;transition:all .2s ease}.review-card:hover{border-color:var(--color-border-hover, rgba(255, 255, 255, .15));transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.reviewer-info{display:flex;align-items:flex-start;flex:1}.reviewer-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;background:#18202b;border:1px solid rgba(255,255,255,.1);flex-shrink:0;margin-right:.75rem}.reviewer-avatar.placeholder{display:flex;align-items:center;justify-content:center;font-weight:600;color:#dfe5ff;font-size:1rem;width:40px;height:40px;margin-right:.75rem}.reviewer-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.reviewer-name{font-weight:600;color:#fff;font-size:1rem;margin:0}[data-theme=light] .reviewer-name{color:#000!important}.review-date{color:var(--color-text-secondary, #9aa7cf);font-size:.85rem;margin:0}.review-artist-name{color:var(--color-text-muted, #9ca3af);font-size:.85rem;margin:0}.review-rating{display:flex;gap:.25rem;align-items:flex-start;flex-shrink:0}.review-rating .star{color:#4a5568;font-size:1rem}.review-rating .star.filled{color:#fbbf24}.review-content{margin-top:0}.review-text{color:var(--color-text-secondary, #9aa7cf);line-height:1.6;font-size:.95rem;margin:0;white-space:pre-wrap;max-width:700px}.review-image-container{margin-top:.75rem;border-radius:12px;overflow:hidden;width:100%}.review-image{width:100%;max-height:400px;object-fit:cover;display:block;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.no-reviews{text-align:center;padding:3rem 1.5rem;color:var(--color-text-secondary, #9aa7cf);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px}.no-reviews p{color:var(--color-text-secondary, #9aa7cf);font-size:1rem;margin:.5rem 0}.no-reviews .subtext{color:var(--color-text-secondary, #9aa7cf);font-size:.9rem;margin-top:.5rem}.reviews-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem}.loading-spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.1);border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.reviews-loading p{color:#9aa7cf;font-size:.95rem}@media (max-width: 768px){.reviews-tab{--reviews-rail-gutter: 20px;padding:0;max-width:100%}.dashboard-main-content:has(.reviews-panel),.dashboard-content:has(.reviews-panel),.dashboard-main-content:has(.reviews-tab),.dashboard-content:has(.reviews-tab),.artist-profile:has(.reviews-panel),.artist-profile:has(.reviews-panel) .tab-content,.public-artist-profile:has(.reviews-panel),.public-artist-profile:has(.reviews-panel) .tab-content,.public-studio-page:has(.reviews-tab),.studio-tab-panel:has(.reviews-tab){overflow-x:visible!important}.reviews-tab-header{padding:0 var(--reviews-rail-gutter) 0;overflow-x:hidden;max-width:100%;box-sizing:border-box}.reviews-tab .reviews-rail{position:relative;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw;max-width:100vw;overflow:visible}.reviews-tab .reviews-list.reviews-scroller-wrap{display:block;grid-template-columns:unset;gap:0;margin-top:12px;padding:0;width:100vw;max-width:100vw}.reviews-tab .reviews-scroller{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:10px;width:100vw;max-width:100vw;margin:0;padding:2px var(--reviews-rail-gutter) 14px;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;scroll-padding-inline:var(--reviews-rail-gutter);-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;list-style:none;box-sizing:border-box}.reviews-tab .reviews-scroller::-webkit-scrollbar{display:none}@media (prefers-reduced-motion: reduce){.reviews-tab .reviews-scroller{scroll-snap-type:none}}.reviews-tab .reviews-scroller__item{display:flex;flex-direction:column;flex:0 0 auto;align-self:stretch;width:min(248px,calc(100vw - 52px));max-width:min(248px,calc(100vw - 52px));scroll-snap-align:start;min-width:0}.reviews-tab .reviews-scroller__item>.review-card{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;height:100%!important;min-height:200px!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:14px 14px 15px!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 4px 18px #00000038!important;box-sizing:border-box!important;margin:0!important;transform:none!important}.reviews-tab .reviews-scroller__item>.review-card:hover{transform:none!important;box-shadow:0 4px 18px #00000038!important}.reviews-tab .reviews-scroller .no-reviews{flex:1 1 auto;width:calc(100vw - (2 * var(--reviews-rail-gutter)));min-height:160px;padding:2rem 1rem}.reviews-summary{padding:1rem;margin-bottom:1rem}.rating-number{font-size:2.5rem}.stars-container .star{font-size:1.25rem}.reviews-tab .reviews-scroller__item .review-header{flex-direction:column;gap:.75rem;align-items:flex-start}.reviews-tab .reviews-scroller__item .review-rating{align-self:flex-start}.reviews-tab .reviews-scroller__item .review-text{font-size:.9rem;max-width:100%}.reviews-tab .reviews-scroller__item .review-image-container{max-width:100%;width:100%}.reviews-tab .reviews-scroller__item .review-image{max-height:220px}.reviews-tab .reviews-pagination{display:none!important}}[data-theme=light] .reviews-tab .reviews-scroller__item>.review-card{border:1px solid var(--color-border, rgba(15, 23, 42, .12))!important;box-shadow:0 4px 16px #0f172a14!important;background:var(--color-card, #fff)!important}@media (min-width: 768px) and (max-width: 1024px){.reviews-list{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1025px) and (max-width: 1199px){.reviews-list{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1200px){.reviews-list{grid-template-columns:repeat(3,1fr)}}.reviews-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding:1rem}.pagination-button{padding:.75rem 1.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#dfe5ff;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:80px}.pagination-button:hover:not(:disabled){background:#ffffff1a;border-color:#fff3;transform:translateY(-1px)}.pagination-button:disabled{opacity:.5;cursor:not-allowed}[data-theme=light] .pagination-button{background:#0000000d;border:1px solid var(--color-border);color:var(--color-text)}[data-theme=light] .pagination-button:hover:not(:disabled){background:#0000001a}.pagination-info{color:#9aa7cf;font-size:.9rem;font-weight:500;padding:0 .5rem}[data-theme=light] .pagination-info{color:var(--color-text-secondary)}@media (max-width: 768px){.reviews-filter{padding:.75rem;gap:.5rem}.filter-button{padding:.4rem .75rem;font-size:.85rem}.reviews-pagination{margin-top:1.5rem;padding:.75rem;gap:.75rem}.pagination-button{padding:.6rem 1.2rem;font-size:.9rem;min-width:70px}.pagination-info{font-size:.85rem}}.artist-profile{width:100%;max-width:none;padding:0 2rem 20px;min-height:100vh;background:transparent;position:relative;z-index:1;box-sizing:border-box}.sticky-tabs{position:sticky;top:0;background:#1a1a1af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.06);z-index:100;margin:0 -2rem 24px;padding:0 2rem;position:-webkit-sticky;width:calc(100% + 4rem);box-sizing:border-box}[data-theme=light] .sticky-tabs{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.tab-container{display:flex;justify-content:center;background:transparent;border-radius:0;gap:0;overflow:hidden;width:100%}.tab-button{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:0;padding:12px 0;color:#ffffffd9;font-weight:500;text-align:center;transition:all .3s ease;cursor:pointer;font-size:14px;border-bottom:2px solid transparent}[data-theme=light] .tab-button{background:transparent;border:1px solid transparent;color:var(--color-text-muted)}.tab-button:hover{background:#ffffff1a}[data-theme=light] .tab-button:hover{background:var(--color-primary-light);color:var(--color-text)}.tab-button.active{background:#3b82f640;border-bottom:2px solid #3B82F6;color:#fff}[data-theme=light] .tab-button.active{background:var(--color-primary-light);border-bottom:2px solid var(--color-primary);color:var(--color-primary)}.tab-button:focus{outline:2px solid rgba(59,130,246,.5);outline-offset:-2px}@media (max-width: 768px){.tab-button{flex:1;text-align:center;border-bottom:2px solid rgba(255,255,255,.06);border-radius:0;min-height:44px;font-size:0;font-weight:600;padding:14px 0;border-radius:0!important}.tab-button:first-child{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.tab-button:last-child{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.tab-button.active{background:#3b82f633;border-bottom-color:#3b82f6;color:#3b82f6}.tab-button svg{font-size:20px;color:#fff}}.tab-content{width:100%;box-sizing:border-box}.info-panel,.services-panel{background:#282c34f2;border:1px solid rgba(255,255,255,.06);border-bottom:4px solid #3B82F6!important;border-radius:16px;padding:0;box-shadow:0 8px 32px #0000004d;width:100%;box-sizing:border-box;overflow:hidden}.portfolio-panel,.flash-panel{background:transparent;border:none;border-radius:0;padding:0;box-shadow:none;width:100%;box-sizing:border-box}[data-theme=light] .info-panel,[data-theme=light] .services-panel{background:var(--color-card);border:1px solid var(--color-border);border-bottom:4px solid #2563EB!important;box-shadow:0 8px 32px #0000001a}[data-theme=light] .portfolio-panel,[data-theme=light] .flash-panel{background:transparent;border:none;box-shadow:none}.services-tab{width:100%}.services-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:20px 24px;background:#1f293799;border:1px solid rgba(255,255,255,.1);border-radius:12px;border-bottom:1px solid rgba(255,255,255,.1)}[data-theme=light] .services-toolbar{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.services-title{display:flex;align-items:center;gap:12px}.services-title h3{color:#fff;font-size:18px;font-weight:600;margin:0}[data-theme=light] .services-title h3{color:var(--color-text)}.services-count{color:#9ca3af;font-size:14px;font-weight:500;background:#4b556380;padding:4px 8px;border-radius:6px}[data-theme=light] .services-count{color:#000!important;background:var(--color-bg-tertiary)}.add-service-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8)!important;color:#fff!important;border:none!important;padding:8px 12px!important;border-radius:6px!important;font-weight:600!important;cursor:pointer;transition:all .2s ease;font-size:13px!important;min-height:36px!important;height:36px!important;display:flex;align-items:center;gap:6px;white-space:nowrap;flex-shrink:0;width:auto!important;max-width:fit-content!important}.add-service-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.services-tab .add-service-btn,.services-tab .add-service-btn:hover:not(:disabled),.services-tab .add-service-btn:active,.services-tab .add-service-btn:focus,.services-tab .add-service-btn:focus-visible{box-shadow:none!important;filter:none!important}.add-service-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.services-content{width:100%}.empty-state{display:flex;justify-content:center;align-items:center;min-height:300px;text-align:center;padding:40px 20px}.empty-state-card{max-width:400px;background:#1f293799;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:40px 32px;box-shadow:0 8px 32px #0000004d}.empty-state-icon{font-size:48px;margin-bottom:20px;opacity:.8}.empty-state-card h3{color:#fff;font-size:20px;font-weight:600;margin:0 0 12px}.empty-state-card p{color:#9ca3af;font-size:16px;margin:0 0 32px;line-height:1.5}.services-grid{display:grid;grid-template-columns:1fr;gap:24px;margin-top:20px;width:100%;box-sizing:border-box}.services-grid-layout{display:contents}.services-pagination{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:20px;padding:12px 0;border-top:1px solid rgba(255,255,255,.1);grid-column:1 / -1}.services-pagination-btn{min-width:44px;padding:8px 14px;font-size:.875rem;font-weight:500;color:#ffffffe6;background:#3b82f633;border:1px solid rgba(59,130,246,.4);border-radius:8px;cursor:pointer;transition:background .2s,border-color .2s}.services-pagination-btn:hover:not(:disabled){background:#3b82f64d;border-color:#3b82f699}.services-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.services-pagination-info{color:#ffffffb3;font-size:.875rem;padding:0 8px}@media (max-width: 768px){.services-tab{--services-rail-gutter: 16px;max-width:100%}.services-tab .services-content{max-width:100%}.services-tab .services-toolbar{overflow-x:hidden;max-width:100%;box-sizing:border-box;touch-action:pan-y}.dashboard-main-content:has(.services-panel),.dashboard-content:has(.services-panel),.artist-profile:has(.services-panel),.artist-profile:has(.services-panel) .tab-content,.dashboard-main-content:has(.reviews-panel),.dashboard-content:has(.reviews-panel),.artist-profile:has(.reviews-panel),.artist-profile:has(.reviews-panel) .tab-content{overflow-x:visible!important}.reviews-panel{background:transparent!important;border:none!important;border-bottom:none!important;border-radius:0!important;box-shadow:none!important;padding:0!important;overflow:visible!important}.services-tab .services-content{overflow-x:visible}.services-tab .services-rail{position:relative;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw;max-width:100vw;overflow:visible}.services-tab .services-grid.services-scroller-wrap{display:block;grid-template-columns:unset;gap:0;margin-top:12px;padding:0;width:100vw;max-width:100vw}.services-tab .services-scroller{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:10px;width:100vw;max-width:100vw;margin:0;padding:2px 20px 14px;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;scroll-padding-inline:20px;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;list-style:none;box-sizing:border-box}.services-tab .services-scroller::-webkit-scrollbar{display:none}@media (prefers-reduced-motion: reduce){.services-tab .services-scroller{scroll-snap-type:none}}.services-tab .services-scroller__item{display:flex;flex-direction:column;flex:0 0 auto;align-self:stretch;width:min(248px,calc(100vw - 52px));max-width:min(248px,calc(100vw - 52px));scroll-snap-align:start;min-width:0}.services-tab .services-scroller__item>.service-card{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;height:100%!important;min-height:220px!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:14px 14px 15px!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 4px 18px #00000038!important;box-sizing:border-box!important;margin:0!important}.services-tab .services-scroller__item>.service-card:hover{transform:none;box-shadow:0 4px 18px #00000038!important}.services-tab .services-scroller__item .service-header{flex-direction:column;align-items:flex-start;gap:6px}.services-tab .services-scroller__item .service-meta{width:100%;align-items:flex-start;margin-top:0;gap:4px}.services-tab .services-scroller__item .service-name{font-size:1rem;line-height:1.25;white-space:normal;word-break:break-word}.services-tab .services-scroller__item .service-body{flex:1 1 auto;min-height:0}.services-tab .services-scroller__item .service-actions{margin-top:auto;flex-direction:column;gap:8px;width:100%}.services-tab .services-scroller__item .service-actions .action-btn{width:100%;justify-content:center}.services-tab .services-scroller__item .custom-appointment-settings__input{max-width:100%}.services-tab .services-pagination{display:none!important}.services-panel{background:transparent!important;border:none!important;border-bottom:none!important;border-radius:0!important;box-shadow:none!important;padding:0!important;overflow:visible!important}.services-tab .services-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:12px;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;margin-bottom:14px;padding:0 20px 2px;width:100%;max-width:100%}.services-tab .services-title{justify-content:flex-start;gap:10px}.services-tab .services-title h3{font-size:1.125rem}.services-tab .services-count{font-size:.75rem;padding:3px 8px}.services-tab .services-controls{flex-direction:column;align-items:stretch;gap:10px;width:100%}.services-tab .custom-appointment-toggle{justify-content:flex-start;margin:0;padding:10px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;font-size:.875rem}.services-tab .add-service-btn,.services-tab .add-service-btn:hover:not(:disabled),.services-tab .add-service-btn:active,.services-tab .add-service-btn:focus,.services-tab .add-service-btn:focus-visible{width:100%;max-width:100%!important;justify-content:center;min-height:44px!important;height:auto!important;box-shadow:none!important;transform:none!important;filter:none!important}.services-tab .services-content{padding:0}}[data-theme=light] .services-panel{background:transparent!important;border:none!important;border-bottom:none!important;box-shadow:none!important}@media (max-width: 768px){[data-theme=light] .services-tab .services-toolbar{background:transparent!important;border:none!important}[data-theme=light] .services-tab .custom-appointment-toggle{background:var(--color-bg-tertiary, rgba(0, 0, 0, .03));border:1px solid var(--color-border)}[data-theme=light] .services-tab .add-service-btn{box-shadow:none!important}}[data-theme=light] .services-tab .services-scroller__item>.service-card{border:1px solid var(--color-border, rgba(15, 23, 42, .12))!important;box-shadow:0 4px 16px #0f172a14!important;background:var(--color-card, #fff)!important}@media (min-width: 768px) and (max-width: 1024px){.services-grid{grid-template-columns:repeat(2,1fr)!important;gap:20px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding:0!important;margin-left:0!important;margin-right:0!important}.service-card{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow:hidden!important}.service-name{font-size:17px}.services-panel{overflow:hidden!important;padding:1.25rem!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.services-panel .services-grid{width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important;padding:0!important;gap:16px!important}.service-card{padding:16px!important}}@media (min-width: 1025px) and (max-width: 1199px){.services-grid{grid-template-columns:repeat(3,1fr)!important;gap:20px}.service-card{width:100%;max-width:100%;min-width:0}}@media (min-width: 1200px){.services-grid{grid-template-columns:repeat(4,1fr)!important;gap:24px}.service-card{width:100%;max-width:100%;min-width:0}}@media (max-width: 480px){.services-grid{gap:12px}.service-card{padding:12px;min-height:140px}.service-name{font-size:15px}}@media (min-width: 481px) and (max-width: 767px){.services-grid{gap:16px}.service-card{padding:16px}}@media (min-width: 1200px) and (max-width: 1439px){.services-grid{gap:20px}}@media (min-width: 1440px){.services-grid{gap:24px}}.service-card{background:#1f2937cc;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px;min-height:160px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;position:relative;overflow:hidden;box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin:0}.service-card.flash-appointment-card{border-bottom:1px solid rgba(255,255,255,.1)!important;padding-bottom:20px!important}.service-card.flash-appointment-card:after{display:none!important;content:""!important;background:transparent!important;border:none!important;height:0!important;width:0!important;position:absolute!important;bottom:0!important;left:0!important;right:0!important;padding:0!important;margin:0!important}.service-card.flash-appointment-card .service-actions:after{display:none!important;content:""!important;background:transparent!important;border:none!important;height:0!important;width:0!important}.service-card.flash-appointment-card .service-actions .flash-badge,.service-card.flash-appointment-card>.flash-badge:last-child,.service-card.flash-appointment-card:after{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;width:0!important;padding:0!important;margin:0!important;content:""!important;background:transparent!important;border:none!important}[data-theme=light] .service-card{background:var(--color-card);border:1px solid var(--color-border)}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.5),transparent);transform:translate(-100%);transition:transform .3s ease}.service-card:hover{border-color:#3b82f64d;transform:translateY(-2px);box-shadow:0 12px 32px #0006}.service-card:hover:before{transform:translate(100%)}@media (prefers-reduced-motion: reduce){.service-card{transition:none}.service-card:hover{transform:none}.service-card:before{display:none}}.service-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:12px;min-width:0;width:100%}.service-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0;min-width:0}.service-name{color:#fff;font-size:18px;font-weight:600;margin:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word;line-height:1.3}[data-theme=light] .service-name{color:var(--color-text)}.service-price{color:#10b981;font-size:14px;font-weight:600;white-space:nowrap;flex-shrink:0}.service-duration{font-size:12px;background:#4d86ff26;color:#cfe0ff;border:1px solid rgba(77,134,255,.25);border-radius:999px;padding:2px 8px;white-space:nowrap;flex-shrink:0}.service-body{flex:1;margin-bottom:16px;min-width:0;width:100%}.service-description-block{width:100%;min-width:0}.service-description,.dashboard-content .services-tab .service-description{color:#d1d5db;font-size:.8125rem;line-height:1.5;margin:0;opacity:1;font-weight:400;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.service-description.is-expanded,.dashboard-content .services-tab .service-description.is-expanded{display:block;-webkit-line-clamp:unset;overflow:visible}.service-description:empty,.dashboard-content .services-tab .service-description:empty{display:none}.piercing-menu-section{margin-top:14px}.piercing-menu-toggle{display:inline-block;margin:0;padding:8px 0;background:none;border:none;color:#93c5fd;cursor:pointer;font-size:.8125rem;font-weight:500;text-decoration:underline;text-underline-offset:2px}.piercing-menu-toggle:hover{color:#bfdbfe}[data-theme=light] .piercing-menu-toggle{color:#2563eb}[data-theme=light] .piercing-menu-toggle:hover{color:#1d4ed8}.piercing-menu-list{margin-top:12px;padding:12px 14px;background:#ffffff0a;border-radius:10px;border:1px solid rgba(255,255,255,.08)}[data-theme=light] .piercing-menu-list{background:var(--color-bg-tertiary, rgba(0, 0, 0, .03));border:1px solid var(--color-border)}.piercing-menu-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:.875rem}.piercing-menu-row:last-child{border-bottom:none;padding-bottom:0}.piercing-menu-row:first-child{padding-top:0}[data-theme=light] .piercing-menu-row{border-bottom-color:var(--color-border)}.piercing-menu-row__label{color:#e5e7eb}[data-theme=light] .piercing-menu-row__label{color:var(--color-text)}.piercing-menu-row__price{font-weight:600;color:#fff;white-space:nowrap}[data-theme=light] .piercing-menu-row__price{color:var(--color-text)}.service-description-toggle,.dashboard-content .services-tab .service-description-toggle{display:inline-block;margin-top:6px;padding:0;background:none;border:none;color:#3b82f6;font-size:.8125rem;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.service-description-toggle:hover,.dashboard-content .services-tab .service-description-toggle:hover{color:#60a5fa}[data-theme=light] .service-description-toggle,[data-theme=light] .dashboard-content .services-tab .service-description-toggle{color:#2563eb}[data-theme=light] .service-description-toggle:hover,[data-theme=light] .dashboard-content .services-tab .service-description-toggle:hover{color:#1d4ed8}[data-theme=light] .service-description,[data-theme=light] .dashboard-content .services-tab .service-description{color:var(--color-text-secondary)}.service-actions{display:flex;gap:8px;margin-top:auto;width:100%;flex-wrap:wrap;min-width:0;flex-shrink:0}.services-tab--manage .service-actions{flex-direction:column;gap:10px}.services-tab--manage .service-actions .action-btn{flex:none;width:100%}.action-btn{flex:1;min-width:0;padding:10px 16px;font-size:.95rem;border-radius:8px;font-weight:600;transition:all .2s ease;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-btn:disabled{opacity:.5;cursor:not-allowed}.service-card .action-btn.btn-primary{background:transparent;border:2px solid #3B82F6;color:#3b82f6;border-radius:8px;padding:10px 16px;font-weight:600;font-size:.95rem}.service-card .action-btn.btn-primary:hover:not(:disabled){background:#3b82f61a;transform:translateY(-1px)}.service-card .action-btn.btn-secondary{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;color:#fff;border-radius:8px;padding:10px 16px;font-weight:600;font-size:.95rem;box-shadow:0 2px 8px #3b82f64d}.service-card .action-btn.btn-secondary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666;background:linear-gradient(135deg,#2563eb,#1d4ed8)}.service-card .action-btn.btn-danger{background:transparent;border:2px solid #ef4444;color:#ef4444;border-radius:8px;padding:10px 16px;font-weight:600;font-size:.95rem}.service-card .action-btn.btn-danger:hover:not(:disabled){background:#ef44441a;transform:translateY(-1px)}[data-theme=light] .service-card .action-btn.btn-primary{border:2px solid var(--color-primary, #2563EB);color:var(--color-primary, #2563EB)}[data-theme=light] .service-card .action-btn.btn-primary:hover:not(:disabled){background:var(--color-primary-light, rgba(37, 99, 235, .1))}[data-theme=light] .service-card .action-btn.btn-secondary{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 2px 8px #2563eb40}[data-theme=light] .service-card .action-btn.btn-secondary:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 4px 12px #2563eb59}[data-theme=light] .service-card .action-btn.btn-danger{border:2px solid #ef4444;color:#ef4444}[data-theme=light] .service-card .action-btn.btn-danger:hover:not(:disabled){background:#ef44441a}.service-book-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8)!important;color:#fff!important;border:none!important;padding:8px 16px!important;border-radius:6px!important;font-weight:600!important;font-size:13px!important;cursor:pointer;transition:all .2s ease;width:100%;margin-top:12px}.service-book-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1e40af)!important;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.service-book-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.skeleton{background:linear-gradient(90deg,#1f2937cc 25%,#374151cc,#1f2937cc 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton-line{height:16px;background:#4b556399;border-radius:4px;margin-bottom:12px}.skeleton-line.title{width:70%;height:20px}.skeleton-line.price{width:30%;height:18px;margin-left:auto;margin-bottom:16px}.skeleton-line.description{width:100%}.skeleton-line.description.short{width:60%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem;padding-top:env(safe-area-inset-top,1rem);padding-bottom:env(safe-area-inset-bottom,1rem)}.modal-panel{width:min(960px,calc(100vw - 2rem));max-height:min(90vh,calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 2rem));background:#1b1f28;border-radius:12px;box-shadow:0 20px 60px #0006;display:flex;flex-direction:column;overflow:hidden;max-width:100%;box-sizing:border-box}[data-theme=light] .modal-panel{background:var(--color-card);box-shadow:0 20px 60px #00000026}.service-modal.success{animation:successPulse .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes successPulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.modal__header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;background:transparent;min-width:0;box-sizing:border-box}.modal__header h2{color:#fff;font-size:24px;font-weight:700;margin:0;line-height:1.2}[data-theme=light] .modal__header h2{color:var(--color-text)}.modal-close{background:none;border:none;color:#9ca3af;font-size:24px;cursor:pointer;padding:8px;width:40px;height:40px;min-width:36px;min-height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease}.modal-close:hover:not(:disabled){background:#ffffff1a;color:#fff}.modal-close:focus{outline:2px solid #3b82f6;outline-offset:2px;background:#ffffff1a;color:#fff}.modal-close:disabled{opacity:.5;cursor:not-allowed}.modal__body{flex:1;overflow-y:auto;overflow-x:hidden;padding:0;min-height:0;-webkit-overflow-scrolling:touch;max-height:100%}.modal__body .modal-form{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem;min-height:0;box-sizing:border-box}.modal__footer{display:flex!important;gap:12px;justify-content:flex-end;padding:1rem 1.25rem;border-top:1px solid rgba(255,255,255,.1);flex-shrink:0;background:transparent;min-height:auto;align-items:center;visibility:visible!important;opacity:1!important;position:relative;z-index:10;min-width:0;box-sizing:border-box}.form-group{display:flex;flex-direction:column;gap:.5rem;width:100%;min-width:0;box-sizing:border-box}.form-group label{display:block;color:#fff!important;font-size:14px;font-weight:600;margin:0 0 6px;line-height:1.4}[data-theme=light] .form-group label{color:var(--color-text)!important}.form-input{width:100%;max-width:100%;background:#1f2937cc;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:10px 14px;color:#fff;font-size:14px;transition:all .2s ease;height:44px;box-sizing:border-box;min-width:0}[data-theme=light] .form-input{background:#fff;border:1px solid var(--color-border);color:var(--color-text)}.form-input:focus{outline:2px solid #3b82f6;outline-offset:0;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.form-input::placeholder{color:#9ca3af}.form-textarea{width:100%;max-width:100%;background:#fff!important;border:1px solid rgba(0,0,0,.2);border-radius:12px;padding:10px 14px;color:#111!important;font-size:14px;transition:all .2s ease;min-height:120px;resize:vertical;box-sizing:border-box;font-family:inherit;line-height:1.5;min-width:0}.form-textarea:focus{outline:2px solid #3b82f6;outline-offset:0;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.form-textarea::placeholder{color:#6b7280}.form-input.error,.form-textarea.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-input.shake,.form-textarea.shake{animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-2px)}20%,40%,60%,80%{transform:translate(2px)}}.price-input-container{position:relative;display:flex;align-items:center;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.currency-symbol{position:absolute;left:16px;color:#9ca3af;font-size:14px;font-weight:500;z-index:1;pointer-events:none}.price-input{padding-left:32px;text-align:right;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.duration-row{display:grid;grid-template-columns:1fr 140px;gap:10px;width:100%;min-width:0;box-sizing:border-box}.duration-row select,.duration-row input{min-width:0;max-width:100%;box-sizing:border-box}.help-text{color:#9ca3af;font-size:12px;margin:4px 0 0;text-align:right;font-weight:500;line-height:1.4;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.error-message{color:#ef4444;font-size:12px;margin:4px 0 0;font-weight:500;line-height:1.4;role:alert;aria-live:polite}.modal__footer .btn{padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;font-size:14px;min-width:120px;height:44px;display:flex!important;align-items:center;justify-content:center;visibility:visible!important;opacity:1!important}.modal__footer .btn-secondary{background:#4b5563cc;color:#e5e7eb;border:1px solid rgba(255,255,255,.1)}[data-theme=light] .modal__footer .btn-secondary{background:#f5f5f5!important;color:#000!important;border:1px solid var(--color-border)!important}.modal__footer .btn-secondary:hover{background:#4b5563}[data-theme=light] .modal__footer .btn-secondary:hover{background:#e8e8e8!important;color:#000!important}.modal__footer .btn-secondary:focus{outline:2px solid #3b82f6;outline-offset:2px;background:#4b5563}.modal__footer .btn-primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}[data-theme=light] .modal__footer .btn-primary{background:#f5f5f5!important;color:#000!important;border:1px solid var(--color-border)!important}.modal__footer .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}[data-theme=light] .modal__footer .btn-primary:hover:not(:disabled){background:#e8e8e8!important;color:#000!important;box-shadow:none!important}.modal__footer .btn-primary:focus{outline:2px solid #3b82f6;outline-offset:2px;background:linear-gradient(135deg,#2563eb,#1e40af)}.modal__footer .btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width: 1024px) and (min-width: 481px){.artist-profile{padding:0 1rem 20px;max-width:100%}.hero-header{padding:16px;margin-top:8px;margin-bottom:2rem;border-radius:12px}.hero-content{gap:16px;flex-direction:row;align-items:flex-start}.hero-avatar{flex-shrink:0}.hero-info{flex:1;min-width:0}.hero-name{font-size:22px;line-height:1.3;margin-bottom:6px}.hero-location{font-size:13px;margin:0}.hero-actions{gap:10px;margin-top:12px}.hero-actions .btn{padding:8px 16px;font-size:14px}.sticky-tabs{margin:0 -1rem 16px;padding:0 1rem;width:calc(100% + 2rem)}.tab-button{padding:12px 16px;font-size:14px}.tab-content{padding:0;max-height:none;overflow-y:visible;overflow-x:hidden}.info-panel{padding:24px 20px 24px 24px;margin-bottom:1.5rem}.portfolio-panel,.flash-panel{padding:0;margin-bottom:0}.portfolio-section{padding:0;max-height:50vh;overflow-y:auto}.portfolio-grid{gap:6px;max-height:40vh;overflow-y:auto}.portfolio-card{max-width:150px;max-height:150px}.upload-more-button{padding:8px 12px;font-size:13px;margin-bottom:8px}.info-grid{gap:0}.info-row{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}.info-row label{font-size:13px;min-width:120px}.info-row span{font-size:13px}}.deposit-info{display:flex;align-items:center;gap:12px;flex:1;margin-left:24px}.deposit-badge{background:#ef444433;color:#fca5a5;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600;border:1px solid rgba(239,68,68,.3);white-space:nowrap;flex-shrink:0}.deposit-amount{color:#f9fafb;font-weight:600;white-space:nowrap;flex-shrink:0}[data-theme=light] .deposit-amount{color:var(--color-text)}.specialties-list,.specialties-empty{margin-left:0;text-align:left}} @media (max-width: 1024px) and (min-width: 768px){.artist-profile{padding:0 .5rem 20px;width:100%;box-sizing:border-box}.hero-header{max-width:100%!important;margin:0 auto!important;padding:1.5rem!important;border-radius:12px;overflow:hidden;position:relative;margin-top:12px;margin-bottom:2rem;width:100%!important;box-sizing:border-box!important}.hero-content{flex-direction:column;align-items:center;text-align:center;gap:16px}.info-panel,.services-panel{padding:1.5rem!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow:visible!important}.info-grid{overflow:visible!important}.services-panel .services-grid{width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important;padding:0!important}.portfolio-panel,.flash-panel{padding:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin:0!important}.sticky-tabs{margin:0 -.5rem 24px!important;padding:0!important;width:calc(100% + 1rem)!important}.tab-container{width:100%!important;margin:0!important;padding:0!important;display:flex!important;gap:0!important}.tab-button{flex:1!important;width:100%!important;margin:0!important;padding:14px 0!important;font-size:14px;font-weight:600}.hero-info{align-items:center;gap:12px}.hero-name{font-size:22px}.hero-location{margin:0;font-size:.9rem}.tab-content{padding:0;max-height:none;overflow-y:visible;overflow-x:hidden}.info-row{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 0}.info-row label{min-width:auto;font-size:14px}.info-row span{text-align:left;margin-left:0;font-size:14px}.specialties-list,.specialties-empty{margin-left:0;text-align:left}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;width:100%;justify-items:center}.portfolio-card{max-width:100%;width:100%;border-radius:0;aspect-ratio:1 / 1}}@media (max-width: 768px){.artist-profile{padding:0 .5rem 20px;width:100%;box-sizing:border-box}.hero-header{max-width:100%!important;margin:0 auto!important;padding:1.5rem!important;border-radius:12px;overflow:hidden;position:relative;margin-top:12px;margin-bottom:2rem;width:100%!important;box-sizing:border-box!important}.hero-content{flex-direction:column;align-items:center;text-align:center;gap:16px}.info-panel{padding:1.5rem!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow:visible!important}.services-panel{background:transparent!important;border:none!important;border-bottom:none!important;border-radius:0!important;box-shadow:none!important;padding:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow-x:visible!important}.info-grid{overflow:visible!important}.services-panel .services-grid{width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important;padding:0!important}.portfolio-panel,.flash-panel{padding:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin:0!important}.sticky-tabs{margin:2rem -.5rem 24px!important;padding:0!important;width:calc(100% + 1rem)!important}.tab-container{width:100%!important;margin:0!important;padding:0!important;display:flex!important;gap:0!important}.tab-button{flex:1!important;width:100%!important;margin:0!important;padding:14px 0!important}.hero-info{align-items:center;gap:12px}.hero-location{margin:0;justify-content:center;text-align:center}.hero-actions{justify-content:center;margin-top:16px}.sticky-tabs{margin:0 -.5rem 24px;padding:0;width:calc(100% + 1rem)}.tab-container{display:flex;gap:0;width:100%;margin:0;padding:0}.tab-button{flex:1;text-align:center;border-bottom:2px solid rgba(255,255,255,.06);border-radius:0;min-height:44px;font-size:14px;font-weight:600}.tab-button:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.tab-button:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.tab-button.active{background:#3b82f633;border-bottom-color:#3b82f6;color:#3b82f6}.tab-button:not(.active){background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.info-panel{padding:1.5rem;width:100%;max-width:100%;box-sizing:border-box}.services-panel{background:transparent;border:none;border-bottom:none;box-shadow:none;padding:0;width:100%;max-width:100%;box-sizing:border-box}.portfolio-panel,.flash-panel{padding:0;width:100%;max-width:100%;box-sizing:border-box;margin:0}.info-row{flex-direction:column;align-items:flex-start;gap:8px}.info-row label{min-width:auto;font-size:14px}.info-row span{text-align:left;margin-left:0;font-size:14px;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;min-width:auto}.specialties-list,.specialties-empty,.services-tags,.social-links{margin-left:0}.specialties-empty{text-align:left}}@media (max-width: 768px){.modal__body{overflow-y:auto;scrollbar-width:thin}.modal__body::-webkit-scrollbar{width:0}}.piercing-menu-section{margin-top:8px}.piercing-locations-list{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.piercing-location-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:nowrap;width:100%;min-width:0;box-sizing:border-box}.piercing-location-checkbox{display:flex;align-items:center;gap:8px;flex:1;min-width:0;cursor:pointer;font-size:14px;color:#fff}.piercing-location-checkbox input[type=checkbox]{width:18px;height:18px;min-width:18px;min-height:18px;cursor:pointer;accent-color:#3b82f6;flex-shrink:0}.piercing-location-checkbox span{flex:1;min-width:0}.piercing-price-input-wrapper{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.piercing-price-input{display:flex;align-items:center;gap:4px;position:relative}.piercing-price-input .currency-symbol{color:#9ca3af;font-size:14px;font-weight:500;flex-shrink:0}.piercing-price-input-field{width:80px;max-width:80px;background:#1f2937cc;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:6px 8px;color:#fff;font-size:14px;transition:all .2s ease;height:32px;box-sizing:border-box;text-align:right}[data-theme=light] .piercing-price-input-field{background:#fff;border:1px solid var(--color-border);color:var(--color-text)}.piercing-price-input-field:focus{outline:2px solid #3b82f6;outline-offset:0;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.piercing-price-input-field.error{border-color:#ef4444}.piercing-error{font-size:12px;color:#ef4444;margin-top:2px}.custom-piercing-section{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.custom-piercing-add{display:flex;gap:8px;align-items:flex-start;flex-wrap:nowrap;width:100%;min-width:0;box-sizing:border-box}.custom-piercing-add input[type=text]{flex:1;min-width:0;max-width:100%}.custom-piercing-add .price-input-container{width:80px;min-width:80px;max-width:80px;flex-shrink:0;box-sizing:border-box}.custom-piercing-add .price-input-container .form-input{width:100%;height:32px;padding:6px 8px;font-size:14px;max-width:100%;min-width:0}.custom-locations-list{margin-top:12px;display:flex;flex-direction:column;gap:8px}.custom-location-item{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#1f293780;border-radius:8px;font-size:14px}.custom-location-label{flex:1;color:#fff}.custom-location-price{color:#9ca3af;font-weight:500}.btn-icon{background:none;border:none;color:#9ca3af;font-size:20px;cursor:pointer;padding:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.btn-icon:hover:not(:disabled){background:#ffffff1a;color:#fff}.service-type-radio-group{display:flex;gap:16px;flex-wrap:wrap;margin-top:4px}.radio-option{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:14px;color:#fff}.radio-option input[type=radio]{width:18px;height:18px;cursor:pointer;accent-color:#3b82f6}.radio-option span{-webkit-user-select:none;user-select:none}@media (max-width: 640px){.modal-overlay{padding:0;align-items:flex-end;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.modal-panel{margin:0;margin-bottom:.5rem;width:100%;max-height:calc(75vh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - .5rem);border-radius:10px}@supports (height: 100dvh){.modal-panel{max-height:calc(75dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - .5rem)}}.modal__header{padding:16px 16px 12px}.modal__header h2{font-size:20px}.modal__body .modal-form{padding:1rem;gap:.875rem;max-width:100%;box-sizing:border-box}.form-group{gap:.375rem}.form-input,.form-textarea{width:100%;max-width:100%;box-sizing:border-box}.piercing-location-row{flex-wrap:wrap;gap:8px}.piercing-location-checkbox{width:100%;min-width:0}.piercing-price-input-wrapper{width:100%;max-width:100%}.custom-piercing-add{flex-wrap:wrap}.custom-piercing-add input[type=text]{width:100%;min-width:0}.custom-piercing-add .price-input-container{width:100%;max-width:100%}.duration-row{grid-template-columns:1fr;gap:8px}.modal__footer{padding:12px 16px 16px}.piercing-location-row{gap:8px}.piercing-price-input-field{width:70px;max-width:70px}.custom-piercing-add .price-input-container{width:70px}.service-type-radio-group{flex-direction:column;gap:10px}.radio-option{width:100%}}.modal__header,.modal__body .modal-form,.modal__footer{padding-left:16px;padding-right:16px}.modal__header{padding-top:20px;padding-bottom:16px}.modal__body .modal-form{padding-bottom:20px}.duration-row{grid-template-columns:1fr}.modal__footer{flex-direction:column;gap:8px}.modal__footer .btn{width:100%;min-width:auto}.hero-header{padding:16px;margin-top:12px}.sticky-tabs{margin:0 -.5rem 24px;padding:0;width:calc(100% + 1rem)}.tab-button{font-size:13px;padding:12px 16px}.info-panel{padding:1.5rem;width:100%;max-width:100%;box-sizing:border-box}.services-panel{background:transparent;border:none;border-bottom:none;box-shadow:none;padding:0;width:100%;max-width:100%;box-sizing:border-box}.portfolio-panel,.flash-panel{padding:0;width:100%;max-width:100%;box-sizing:border-box;margin:0}.info-row{flex-direction:column;align-items:flex-start;gap:8px}.info-row label{min-width:auto;font-size:14px}.info-row span{text-align:left;margin-left:0;font-size:14px;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;min-width:auto}.specialties-list,.specialties-empty,.services-tags,.social-links{margin-left:0}.specialties-empty{text-align:left}} .profile-section{margin-bottom:32px;width:100%;box-sizing:border-box}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;width:100%}.section-title{color:#fff;font-size:18px;font-weight:600;margin:0;border-bottom:none;padding-bottom:0}[data-theme=light] .section-title{color:var(--color-text)}.edit-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:120px;font-size:14px}[data-theme=light] .edit-btn{background:#f5f5f5!important;color:#000!important;border:1px solid var(--color-border)!important}[data-theme=light] .edit-btn:hover{background:#e8e8e8!important;color:#000!important}.edit-btn.compact{padding:8px 16px;font-size:12px;min-width:100px}.action-buttons{display:flex;gap:12px;align-items:center}.profile-card{background:#282c34f2;border:1px solid rgba(255,255,255,.06);border-bottom:4px solid #3B82F6!important;border-radius:16px;padding:32px;margin-bottom:16px;box-shadow:0 8px 32px #0000004d;width:100%;box-sizing:border-box}[data-theme=light] .profile-card{background:var(--color-card);border:1px solid var(--color-border);border-bottom:4px solid #2563EB!important;box-shadow:0 8px 32px #0000001a}.avatar-section{display:flex;justify-content:center;margin-bottom:32px}.avatar-container{position:relative;display:flex;justify-content:center;margin-bottom:24px}.avatar-image,.avatar-placeholder{width:100px;height:100px;border-radius:50%;cursor:pointer;transition:all .2s ease}.avatar-image:hover,.avatar-placeholder:hover{transform:scale(1.05);box-shadow:none}.avatar-loading{width:100px;height:100px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;border:2px dashed rgba(255,255,255,.3)}.avatar-image{width:100px;height:100px;border-radius:50%;object-fit:cover;border:3px solid #3b82f6;box-shadow:0 4px 12px #3b82f64d}.avatar-placeholder{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#1d4ed8);display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px;font-weight:600;border:3px solid #3b82f6;box-shadow:0 4px 12px #3b82f64d}.tab-container{width:100%}.tab-header{display:flex;gap:0;margin-bottom:24px;border-bottom:1px solid #374151}.tab-button{background:transparent;color:#9ca3af;border:none;padding:16px 24px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;border-bottom:3px solid transparent;position:relative}.tab-button:hover{color:#e5e7eb;background:#3b82f61a}.tab-button.active{color:#3b82f6;border-bottom-color:#3b82f6;background:#3b82f61a}.tab-content{width:100%}.info-grid{display:flex;flex-direction:column;gap:0;width:100%;box-sizing:border-box}.info-row{display:flex;align-items:flex-start;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.06);gap:12px}[data-theme=light] .info-row{border-bottom:1px solid var(--color-border)}.info-row:last-child{border-bottom:none}.info-row label{color:#9ca3af;font-weight:500;font-size:15px;width:auto;flex-shrink:0;white-space:nowrap}[data-theme=light] .info-row label{color:var(--color-text-muted)}.info-row span{color:#f9fafb;font-weight:500;font-size:15px;text-align:right;flex:1}.rating-display-info{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;flex:1;text-align:right}.rating-content{display:flex;flex-direction:column;align-items:flex-end;gap:.375rem;width:100%}.rating-main{display:flex;align-items:center;gap:.625rem;justify-content:flex-end;flex-wrap:nowrap;line-height:1;width:100%}.rating-numeric{font-size:1.5rem;font-weight:700;color:#fbbf24;line-height:1;letter-spacing:-.01em;flex-shrink:0;min-width:2rem}.rating-stars-wrapper{display:flex;align-items:center;flex-shrink:0;height:1.25rem}.rating-stars-wrapper .rating-display{margin:0;padding:0;display:flex;align-items:center;line-height:1}.rating-stars-wrapper .rating-display .rating-text{display:none}.rating-stars-wrapper .rating-display .stars{display:flex;align-items:center;gap:2px;font-size:1rem;line-height:1;margin:0;padding:0;height:1.25rem}.rating-stars-wrapper .rating-display .star{font-size:1rem;line-height:1;display:inline-flex;align-items:center;margin:0;width:1rem;height:1rem}.rating-stars-wrapper .rating-display .star.filled{color:#fbbf24}.rating-stars-wrapper .rating-display .star.half{position:relative;color:#fbbf24}.rating-stars-wrapper .rating-display .star.half:after{content:"☆";position:absolute;left:0;top:0;width:100%;height:100%;color:#374151;opacity:.4;clip-path:polygon(50% 0%,100% 0%,100% 100%,50% 100%);display:flex;align-items:center;justify-content:center}.rating-stars-wrapper .rating-display .star.empty{color:#374151;opacity:.35}.review-count{font-size:.8125rem;color:#9ca3af;font-weight:400;line-height:1;flex-shrink:0;white-space:nowrap}.rating-loading,.rating-empty{color:#9ca3af;font-size:.9375rem;font-weight:400;font-style:italic}[data-theme=light] .rating-numeric,[data-theme=light] .rating-stars-wrapper .rating-display .star.filled,[data-theme=light] .rating-stars-wrapper .rating-display .star.half{color:#f59e0b}[data-theme=light] .rating-stars-wrapper .rating-display .star.half:after{color:#d1d5db;opacity:.5}[data-theme=light] .rating-stars-wrapper .rating-display .star.empty{color:#d1d5db;opacity:.5}[data-theme=light] .review-count,[data-theme=light] .rating-loading,[data-theme=light] .rating-empty{color:var(--color-text-muted)}@media (max-width: 768px){.rating-display-info{align-items:flex-start;text-align:left}.rating-content{align-items:flex-start}.rating-main{justify-content:flex-start;flex-wrap:nowrap}.review-count{text-align:left}.rating-numeric{font-size:1.375rem}.rating-stars-wrapper .rating-display .stars{font-size:.9375rem}.rating-stars-wrapper .rating-display .star{font-size:.9375rem;width:.9375rem;height:.9375rem}}margin-left: 24px; word-wrap: break-word; overflow-wrap: break-word; hyphens: auto; min-width: 0; } [data-theme="light"] .info-row span{color:var(--color-text)}.edit-input{background:#37415180;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:14px 20px;color:#f9fafb;font-size:16px;font-weight:500;flex:1 1 0;margin:0;transition:all .2s ease;min-width:0;box-sizing:border-box}.edit-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.edit-input::placeholder{color:#9ca3af}.edit-textarea{background:#37415180;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:14px 20px;color:#f9fafb;font-size:16px;font-weight:500;flex:1 1 0;margin:0;transition:all .2s ease;resize:vertical;min-height:100px;font-family:inherit;min-width:0;box-sizing:border-box}.edit-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.edit-textarea::placeholder{color:#9ca3af}.display-name-type-selector{display:flex;flex-direction:column;gap:12px;flex:1;margin-left:24px}.radio-option{display:flex;align-items:center;gap:8px;cursor:pointer;color:#f9fafb;font-size:15px}.radio-option input[type=radio]{accent-color:#3b82f6;width:16px;height:16px}.artist-display-name{color:#3b82f6!important;font-weight:600!important;font-size:16px!important}.services-tags{display:flex;flex-wrap:wrap;gap:8px;flex:1;margin-left:24px}.service-tag{background:#3b82f633;color:#3b82f6;padding:4px 12px;border-radius:16px;font-size:12px;font-weight:500;border:1px solid rgba(59,130,246,.3)}.specialties-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:12px;row-gap:8px;list-style:none;margin:0 0 0 24px;padding:0;flex:1;text-align:left;min-width:0}.specialties-list li{position:relative;padding-left:1.15em;margin:0;color:#f9fafb;font-weight:500;font-size:15px;line-height:1.45;word-break:normal;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;min-width:0}.specialties-list li:before{content:"•";position:absolute;left:0;color:#94a3b8;font-weight:600}@media (max-width: 720px){.specialties-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 400px){.specialties-list{grid-template-columns:1fr}}.specialties-empty{color:#f9fafb;font-weight:500;font-size:15px;text-align:right;flex:1;margin-left:24px}[data-theme=light] .specialties-list li{color:var(--color-text)}[data-theme=light] .specialties-list li:before{color:var(--color-text-muted)}[data-theme=light] .specialties-empty{color:var(--color-text)}.about-text{color:#d1d5db;line-height:1.6;text-align:left;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}[data-theme=light] .about-text{color:var(--color-text-secondary)}.social-media-links{display:flex;flex-direction:row;gap:12px;flex:1;margin-left:24px;align-items:center}.social-link{display:flex;align-items:center;justify-content:center;color:#3b82f6;text-decoration:none;padding:10px;border-radius:8px;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);transition:all .2s ease;min-width:40px;min-height:40px}.social-links{display:flex;flex-direction:column;gap:8px;flex:1;margin-left:24px}.social-link{color:#3b82f6;text-decoration:none;padding:8px 12px;border-radius:8px;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);transition:all .2s ease;font-weight:500;display:inline-block;width:fit-content}.social-link:hover{background:#3b82f633;transform:translateY(-1px)}.social-link.instagram{color:#3b82f6;background:#3b82f61a;border-color:#3b82f633}.social-link.instagram:hover{background:#3b82f633}.social-link.twitter{color:#3b82f6;background:#3b82f61a;border-color:#3b82f633}.social-link.twitter:hover{background:#3b82f633}.social-link.facebook{color:#3b82f6;background:#3b82f61a;border-color:#3b82f633}.social-link.facebook:hover{background:#3b82f633}.social-icon{width:20px;height:20px;flex-shrink:0}.social-handle{font-weight:500}.no-social{color:#9ca3af;font-style:italic}.status-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.status-badge.active{background:#22c55e33;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.status-badge.inactive{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.status-badge.free{background:#3b82f633;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.portfolio-content{width:100%}.upload-area{border:2px dashed rgba(255,255,255,.3);border-radius:12px;padding:40px;text-align:center;background:#ffffff05;transition:all .2s ease;cursor:pointer;margin-bottom:24px}.upload-area:hover,.upload-area.drag-active{border-color:#3b82f6;background:#3b82f60d}.file-input{display:none}.upload-label{cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:12px}.upload-icon{font-size:48px;color:#9ca3af}.upload-text{color:#f9fafb;font-size:16px;font-weight:500}.upload-hint{color:#9ca3af;font-size:14px}.portfolio-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-top:24px}.portfolio-item{position:relative;border-radius:0;overflow:hidden;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.portfolio-image{width:100%;height:200px;object-fit:cover;transition:all .2s ease}.portfolio-item:hover .portfolio-image{transform:scale(1.05)}.delete-image-btn{position:absolute;top:8px;right:8px;background:#ef4444e6;color:#fff;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s ease;opacity:0}.portfolio-item:hover .delete-image-btn{opacity:1}.delete-image-btn:hover{background:#ef4444;transform:scale(1.1)}.upload-loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px;color:#f9fafb}.empty-portfolio{display:flex;flex-direction:column;align-items:center;gap:16px;padding:60px 40px;text-align:center;color:#9ca3af}.empty-icon{font-size:64px;opacity:.5}.empty-text{font-size:18px;font-weight:500;color:#d1d5db}.empty-hint{font-size:14px;opacity:.7}.save-btn{min-width:140px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 4px 12px #3b82f64d}.save-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #3b82f666}.cancel-btn{min-width:120px;background:#4b5563cc;color:#e5e7eb;border:1px solid rgba(255,255,255,.1)}.cancel-btn:hover{background:#4b5563;transform:translateY(-2px)}.btn{padding:12px 24px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;border:none;outline:none}.btn-primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 4px 12px #3b82f64d}[data-theme=light] .btn-primary{background:#f5f5f5!important;color:#000!important;border:1px solid var(--color-border)!important;box-shadow:none!important}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #3b82f666}[data-theme=light] .btn-primary:hover{background:#e8e8e8!important;color:#000!important;box-shadow:none!important}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:#4b5563cc;color:#e5e7eb;border:1px solid rgba(255,255,255,.1)}[data-theme=light] .btn-secondary{background:#f5f5f5!important;color:#000!important;border:1px solid var(--color-border)!important}.btn-secondary:hover{background:#4b5563;transform:translateY(-2px)}[data-theme=light] .btn-secondary:hover{background:#e8e8e8!important;color:#000!important}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.loading-spinner{width:40px;height:40px;border:3px solid #374151;border-top:3px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@media (min-width: 1024px){.profile-card{padding:40px}.info-row{padding:20px 0}.info-row label{min-width:160px;font-size:16px}.info-row span{font-size:16px;margin-left:32px}.edit-input,.edit-textarea{padding:14px 20px;font-size:17px;margin-left:32px;margin-right:0;min-width:0;flex:1 1 auto}.avatar-image,.avatar-placeholder{width:100px;height:100px;font-size:28px}.avatar-loading{width:100px;height:100px}.portfolio-gallery{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.platform-buttons{grid-template-columns:repeat(4,1fr)}}@media (max-width: 1023px) and (min-width: 769px){.profile-card{padding:36px}.info-row label{min-width:150px}.avatar-image,.avatar-placeholder{width:100px;height:100px;font-size:28px}.portfolio-gallery{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width: 768px){.section-header{flex-direction:column;gap:16px;align-items:flex-start;width:100%;box-sizing:border-box}.section-title{font-size:16px;margin-bottom:0;word-wrap:break-word}.profile-card{padding:24px;width:100%;box-sizing:border-box}.info-row{flex-direction:column;align-items:flex-start;gap:8px;width:100%;box-sizing:border-box}.info-row label{min-width:auto;font-size:14px;word-wrap:break-word}.info-row span{text-align:left;margin-left:0;font-size:14px;word-wrap:break-word}.edit-input,.edit-textarea{margin-left:0;width:100%;font-size:14px;box-sizing:border-box}.display-name-type-selector,.services-tags,.social-media-links{margin-left:0;width:100%;box-sizing:border-box}.avatar-image,.avatar-placeholder{width:80px;height:80px;font-size:24px;flex-shrink:0}.avatar-loading{width:80px;height:80px;flex-shrink:0}.tab-header{flex-direction:column;gap:0;width:100%;box-sizing:border-box}.tab-button{text-align:left;border-bottom:1px solid #374151;border-right:none;width:100%;box-sizing:border-box}.tab-button.active{border-bottom-color:#3b82f6;border-right:none}.portfolio-gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;width:100%;box-sizing:border-box}.upload-area{padding:24px;width:100%;box-sizing:border-box}.upload-icon{font-size:36px}.upload-text{font-size:14px;word-wrap:break-word}.upload-hint{font-size:12px;word-wrap:break-word}.edit-actions{flex-direction:column;gap:12px;width:100%;box-sizing:border-box}.save-btn,.cancel-btn{width:100%;box-sizing:border-box}.platform-buttons{grid-template-columns:1fr;width:100%;box-sizing:border-box}.share-modal{margin:20px;max-width:calc(100vw - 40px);box-sizing:border-box}.modal-content{padding:24px;width:100%;box-sizing:border-box}.modal-header{padding:20px 24px;width:100%;box-sizing:border-box}input,textarea,select,button{max-width:100%;box-sizing:border-box}}@media (max-width: 480px){.profile-card{padding:20px;width:100%;box-sizing:border-box}.avatar-image,.avatar-placeholder{width:80px;height:80px;font-size:24px;flex-shrink:0}.portfolio-gallery{grid-template-columns:1fr;width:100%;box-sizing:border-box}.upload-area{padding:20px;width:100%;box-sizing:border-box}.upload-icon{font-size:32px}}.token-balance{font-weight:600;color:#3b82f6;font-size:1rem}.services-controls{display:flex;align-items:center;gap:16px}.custom-appointment-toggle{display:flex;align-items:center;gap:8px;color:#e5e7eb;font-size:14px;cursor:pointer;-webkit-user-select:none;user-select:none}[data-theme=light] .custom-appointment-toggle{color:#000!important}.custom-appointment-toggle input[type=checkbox]{width:16px;height:16px;accent-color:#3B82F6;cursor:pointer}.custom-appointment-card{border:1px solid rgba(255,255,255,.1);background:#1f2937cc;position:relative;box-shadow:inset 3px 0 #3b82f6a6}[data-theme=light] .custom-appointment-card{background:var(--color-card);border:1px solid var(--color-border);box-shadow:inset 3px 0 #2563eb8c}.custom-appointment-card:before{display:none}.custom-badge{display:inline-flex;align-items:center;vertical-align:middle;margin-left:8px;font-size:10px;font-weight:600;padding:3px 10px;border-radius:999px;background:#4d86ff26;color:#cfe0ff;border:1px solid rgba(77,134,255,.28);text-transform:uppercase;letter-spacing:.06em}[data-theme=light] .custom-badge{background:#2563eb1a;color:#1d4ed8;border-color:#2563eb38}.custom-price{color:#fbbf24;font-weight:600;font-style:italic}[data-theme=light] .custom-price{color:#d97706}.custom-appointment-settings{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}[data-theme=light] .custom-appointment-settings{border-top-color:var(--color-border)}.custom-appointment-settings__label{display:block;margin-bottom:8px;font-size:.875rem;font-weight:500;color:#e5e7eb}[data-theme=light] .custom-appointment-settings__label{color:var(--color-text-secondary)}.custom-appointment-settings__row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.custom-appointment-settings__input{width:88px;padding:8px 10px;box-sizing:border-box;font-size:.875rem;color:#fff;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:8px}.custom-appointment-settings__input:focus{outline:none;border-color:#3b82f68c;box-shadow:0 0 0 2px #3b82f633}[data-theme=light] .custom-appointment-settings__input{color:var(--color-text);background:var(--color-bg-tertiary, #f9fafb);border:1px solid var(--color-border)}.custom-appointment-settings__suffix{font-size:.8125rem;color:#9ca3af}[data-theme=light] .custom-appointment-settings__suffix{color:var(--color-text-muted, #6b7280)}.custom-appointment-status{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;box-sizing:border-box;padding:10px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px}[data-theme=light] .custom-appointment-status{background:var(--color-bg-tertiary, rgba(0, 0, 0, .03));border:1px solid var(--color-border)}.custom-appointment-status .status-text{display:inline-flex;align-items:center;gap:8px;color:#e2e8f0f2;font-size:13px;font-weight:500}[data-theme=light] .custom-appointment-status .status-text{color:var(--color-text-secondary)}.custom-appointment-status .status-text:before{content:"";width:7px;height:7px;border-radius:50%;background:#34d399;flex-shrink:0}.qr-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:9999}.qr-modal{background:#1e1f24;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:32px 28px;text-align:center;color:#fff;box-shadow:0 10px 40px #00000073;animation:fadeIn .25s ease-in-out;max-width:90%;width:340px}[data-theme=light] .qr-modal{background:var(--color-card);border:1px solid var(--color-border);color:var(--color-text);box-shadow:0 10px 40px #00000026}.qr-modal h3{font-size:1.2rem;font-weight:600;margin-bottom:10px}[data-theme=light] .qr-modal h3{color:var(--color-text)}.qr-artist-name{margin-top:12px;font-size:1rem;font-weight:500;color:#a3bffa}[data-theme=light] .qr-artist-name{color:var(--color-text-secondary)}.qr-subtext{color:#a3bffa}[data-theme=light] .qr-subtext{color:var(--color-text-secondary)}.qr-actions{display:flex;justify-content:center;gap:10px;margin-top:20px}.qr-close-btn,.qr-download-btn{background:#3b82f640;border:1px solid rgba(59,130,246,.4);color:#fff;padding:8px 16px;border-radius:8px;font-weight:500;transition:all .3s ease;cursor:pointer}[data-theme=light] .qr-close-btn,[data-theme=light] .qr-download-btn{background:#f5f5f5!important;color:#000!important;border:1px solid var(--color-border)!important}.qr-close-btn:hover,.qr-download-btn:hover{background:#3b82f666}[data-theme=light] .qr-close-btn:hover,[data-theme=light] .qr-download-btn:hover{background:#e8e8e8!important;color:#000!important}.profile-page{background:var(--color-bg);color:var(--color-text);min-height:100vh}.profile-page .profile-container{max-width:1600px;margin:0 auto;padding:32px 24px;min-height:100vh;background:linear-gradient(135deg,#0f172a,#1e293b,#334155)}[data-theme=light] .profile-page .profile-container{background:var(--color-bg)}.profile-page .profile-header{text-align:center;margin-bottom:48px;padding-bottom:32px;border-bottom:1px solid var(--color-border)}.profile-page .profile-title{color:var(--color-text);font-size:36px;font-weight:700;margin:0 0 8px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=light] .profile-page .profile-title{background:linear-gradient(135deg,#2563eb,#1d4ed8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.profile-page .profile-subtitle{color:var(--color-text-secondary);font-size:18px;font-weight:500;margin:0}[data-theme=light] .profile-page .profile-subtitle{color:var(--color-text-secondary)}.profile-page .loading-container,.profile-page .error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;padding:48px 24px}.profile-page .loading-container .loading-spinner{width:60px;height:60px;border:4px solid var(--color-border);border-top:4px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:24px}.profile-page .loading-container p{color:var(--color-text-secondary);font-size:18px;font-weight:500;margin:0}.profile-page .error-container .error-icon{font-size:64px;margin-bottom:24px;opacity:.7}.profile-page .error-container h2{color:var(--color-text);font-size:24px;font-weight:600;margin:0 0 16px}.profile-page .error-container p{color:var(--color-text-muted);font-size:16px;margin:0 0 32px;max-width:400px;line-height:1.6}.profile-page .btn{padding:12px 24px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;border:none;outline:none;text-decoration:none;display:inline-block}.profile-page .btn-primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 4px 12px #3b82f64d}[data-theme=light] .profile-page .btn-primary{background:#f5f5f5!important;color:#000!important;border:1px solid var(--color-border)!important;box-shadow:none!important}.profile-page .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #3b82f666}[data-theme=light] .profile-page .btn-primary:hover{background:#e8e8e8!important;color:#000!important;box-shadow:none!important}.profile-page .btn-primary:active{transform:translateY(0)}.profile-page .btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (min-width: 1024px){.profile-page .profile-container{padding:48px 40px;max-width:1600px}.profile-page .profile-title{font-size:48px}.profile-page .profile-subtitle{font-size:20px}.profile-page .loading-container,.profile-page .error-container{min-height:500px}.profile-page .error-container h2{font-size:28px}.profile-page .error-container p{font-size:18px}}@media (max-width: 1023px) and (min-width: 769px){.profile-page .profile-container{padding:40px 28px}.profile-page .profile-title{font-size:42px}.profile-page .profile-subtitle{font-size:19px}}@media (max-width: 768px){.profile-page .profile-container{padding:24px 16px 280px;width:100%;box-sizing:border-box;overflow-x:hidden}.profile-page .profile-header{margin-bottom:32px;padding-bottom:24px;width:100%;box-sizing:border-box}.profile-page .profile-title{font-size:28px;word-wrap:break-word}.profile-page .profile-subtitle{font-size:16px;word-wrap:break-word}.profile-page .loading-container,.profile-page .error-container{min-height:300px;padding:32px 16px;width:100%;box-sizing:border-box}.profile-page .loading-container .loading-spinner{width:48px;height:48px;border-width:3px}.profile-page .loading-container p{font-size:16px;word-wrap:break-word}.profile-page .error-container .error-icon{font-size:48px}.profile-page .error-container h2{font-size:20px;word-wrap:break-word}.profile-page .error-container p{font-size:14px;word-wrap:break-word}.profile-page input,.profile-page textarea,.profile-page select,.profile-page button{max-width:100%;box-sizing:border-box}}@media (max-width: 480px){.profile-page .profile-container{padding:20px 12px 280px;width:100%;box-sizing:border-box}.profile-page .profile-title{font-size:24px;word-wrap:break-word}.profile-page .profile-subtitle{font-size:14px;word-wrap:break-word}.profile-page .loading-container,.profile-page .error-container{min-height:250px;padding:24px 12px;width:100%;box-sizing:border-box}}*{margin:0;padding:0;box-sizing:border-box}html,body{overflow-x:hidden;width:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg);color:var(--color-text);transition:background-color .3s ease,color .3s ease}body[data-theme=light]{background-color:var(--color-bg);color:var(--color-text);transition:background .3s ease,color .3s ease}.App{min-height:100vh;width:100%;overflow-x:hidden}:root,[data-theme=dark]{--color-bg: #0f0f0f;--color-bg-secondary: #1a1a1a;--color-bg-tertiary: #2d2d2d;--color-card: #1a1a1a;--color-card-hover: #2d2d2d;--color-text: #ffffff;--color-text-secondary: rgba(255, 255, 255, .7);--color-text-muted: rgba(255, 255, 255, .5);--color-primary: #3B82F6;--color-primary-hover: #2563eb;--color-primary-light: rgba(59, 130, 246, .1);--color-border: rgba(255, 255, 255, .1);--color-border-hover: rgba(255, 255, 255, .2);--color-success: #10b981;--color-danger: #ef4444;--color-warning: #f59e0b;--color-info: #06b6d4}[data-theme=light]{--color-bg: #f8f9fb;--color-bg-secondary: #ffffff;--color-bg-tertiary: #f3f4f6;--color-card: #ffffff;--color-card-hover: #f8f9fa;--color-text: #111827;--color-text-secondary: #4b5563;--color-text-muted: #6b7280;--color-primary: #2563EB;--color-primary-hover: #1d4ed8;--color-primary-light: rgba(37, 99, 235, .1);--color-border: rgba(0, 0, 0, .08);--color-border-hover: rgba(0, 0, 0, .12);--color-success: #10b981;--color-danger: #ef4444;--color-warning: #f59e0b;--color-info: #06b6d4;--color-sidebar-bg: #f3f4f6;--color-sidebar-active: #e5e7eb;--color-topbar-bg: #ffffff;--color-shadow: rgba(0, 0, 0, .06)}[data-theme=light]{--gradient-primary: linear-gradient(135deg, #2563EB 0%, #1d4ed8 100%);--gradient-secondary: linear-gradient(135deg, #f6f7f9 0%, #ffffff 100%);--gradient-card: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);--gradient-dashboard: linear-gradient(135deg, #f6f7f9 0%, #ffffff 100%)}:root{--z-modal: 99999;--z-modal-content: 100000;--z-dashboard: 10;--z-subscription: 5;--z-content: 1;--gradient-primary: linear-gradient(135deg, #3B82F6 0%, #2563EB 100%);--gradient-secondary: linear-gradient(135deg, #181a20 0%, #232526 100%);--gradient-card: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);--gradient-dashboard: linear-gradient(135deg, #232526 0%, #414345 100%);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*:focus{outline:2px solid var(--color-primary);outline-offset:2px}button{background:none;border:none;padding:0;margin:0;font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}input,textarea,select{font:inherit;color:inherit}table{border-collapse:collapse;border-spacing:0}img{max-width:100%;height:auto}ul,ol{list-style:none}[data-theme=light] h1,[data-theme=light] h2,[data-theme=light] h3,[data-theme=light] h4,[data-theme=light] h5,[data-theme=light] h6,[data-theme=light] .page-title,[data-theme=light] .settings-title,[data-theme=light] .section-title,[data-theme=light] .tab-heading{text-shadow:none!important;color:var(--color-text)}.card{background:var(--color-card);border:1px solid var(--color-border);box-shadow:0 1px 4px var(--color-shadow);border-radius:12px}[data-theme=light] .sidebar,[data-theme=light] .guest-sidebar{background:var(--color-sidebar-bg);color:var(--color-text);border-right:1px solid var(--color-border)}[data-theme=light] .sidebar .sidebar-title,[data-theme=light] .guest-sidebar .sidebar-title{color:#000!important;border-bottom:1px solid var(--color-border)}[data-theme=light] .sidebar .sidebar-btn,[data-theme=light] .guest-sidebar .sidebar-btn{color:var(--color-text)}[data-theme=light] .sidebar .sidebar-btn:hover,[data-theme=light] .guest-sidebar .sidebar-btn:hover{background:var(--color-sidebar-active);color:var(--color-primary)}[data-theme=light] .sidebar .sidebar-btn.active,[data-theme=light] .guest-sidebar .sidebar-btn.active{background:var(--color-primary);color:#fff}.sidebar-logo{padding:20px 8px;text-align:center;border-top:1px solid var(--color-border, rgba(255,255,255,.08));margin-top:auto;flex-shrink:0;margin-bottom:16px}.sidebar-logo-img{max-width:40%;height:auto;display:block;margin:0 auto}@media (min-width: 768px) and (max-width: 1024px){.sidebar-logo{padding:12px 8px;margin-bottom:24px}.sidebar-logo-img{max-width:35%}}.sidebar-logo-img--dark{display:block}.sidebar-logo-img--light,[data-theme=light] .sidebar-logo-img--dark{display:none}[data-theme=light] .sidebar-logo-img--light{display:block}[data-theme=light] .sidebar-logo{border-top:1px solid var(--color-border)}[data-theme=light] .dashboard-header,[data-theme=light] .topbar{background:var(--color-topbar-bg);color:var(--color-text);border-bottom:1px solid var(--color-border);box-shadow:0 1px 4px var(--color-shadow)}[data-theme=light] .portal-text,[data-theme=light] .portal-content,[data-theme=light] .mobile-menu-toggle,[data-theme=light] .hamburger-icon,[data-theme=light] .close-icon{color:#000!important}[data-theme=light] .mobile-menu-toggle,[data-theme=light] .dashboard-header .mobile-menu-toggle{color:#000!important;background:none!important}[data-theme=light] .mobile-menu-toggle:hover,[data-theme=light] .dashboard-header .mobile-menu-toggle:hover{background:#2563eb1a!important;color:#000!important}[data-theme=light] .mobile-menu-btn,[data-theme=light] .dashboard-header .mobile-menu-btn{color:#000!important;background:none!important}[data-theme=light] .mobile-menu-btn:hover,[data-theme=light] .dashboard-header .mobile-menu-btn:hover{background:#2563eb1a!important;color:#000!important}[data-theme=light] .mobile-menu-btn .hamburger span,[data-theme=light] .dashboard-header .mobile-menu-btn .hamburger span{background:#000!important}[data-theme=light] .mobile-menu-btn .hamburger:before,[data-theme=light] .mobile-menu-btn .hamburger:after,[data-theme=light] .dashboard-header .mobile-menu-btn .hamburger:before,[data-theme=light] .dashboard-header .mobile-menu-btn .hamburger:after{background:#000!important}[data-theme=light] .hamburger,[data-theme=light] .hamburger span,[data-theme=light] .hamburger:before,[data-theme=light] .hamburger:after{color:#000!important;background:#000!important}[data-theme=light] .sidebar.mobile-open,[data-theme=light] .client-sidebar.mobile-open,[data-theme=light] .artist-sidebar.mobile-open,[data-theme=light] .admin-sidebar.mobile-open,[data-theme=light] .guest-sidebar.mobile-open{background:var(--color-sidebar-bg, #f3f4f6)!important}@media (max-width: 1024px){[data-theme=light] .mobile-menu-btn{background:#2563eb0d!important;border:1px solid rgba(37,99,235,.15)!important}[data-theme=light] .mobile-menu-btn:hover{background:#2563eb1a!important}[data-theme=light] .mobile-menu-btn .hamburger,[data-theme=light] .mobile-menu-btn .hamburger:before,[data-theme=light] .mobile-menu-btn .hamburger:after{background:var(--color-text, #111827)!important}}[data-theme=light] .user-menu-btn,[data-theme=light] .user-menu-btn span{color:#000!important}[data-theme=light] .user-menu-btn:hover{background:#2563eb1a!important;color:#000!important}[data-theme=light] button,[data-theme=light] .btn{background:var(--color-primary);color:#fff;border:none;border-radius:8px;transition:all .2s ease}[data-theme=light] button:hover,[data-theme=light] .btn:hover{opacity:.9}[data-theme=light] input,[data-theme=light] textarea,[data-theme=light] select{background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text)}[data-theme=light] .danger-zone{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}[data-theme=light] .dashboard-layout{background:var(--gradient-dashboard, linear-gradient(145deg, #f5f6f8 0%, #ffffff 100%));color:var(--color-text)}[data-theme=light] .dashboard-layout.light{background:linear-gradient(145deg,#f5f6f8,#fff);color:#111827}[data-theme=light] .dashboard-content,[data-theme=light] .dashboard-content.light{background:transparent;color:var(--color-text)}[data-theme=light] .dashboard-content h1,[data-theme=light] .dashboard-content h2,[data-theme=light] .dashboard-content h3{color:var(--color-text);text-shadow:none}[data-theme=light] .dashboard-content p{color:var(--color-text-muted)}[data-theme=light] .dashboard-card,[data-theme=light] .dashboard-cards .dashboard-card{background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid var(--color-border, rgba(0,0,0,.08));box-shadow:0 6px 16px var(--color-shadow, rgba(0,0,0,.06));color:var(--color-text);transition:transform .2s ease,box-shadow .3s ease}[data-theme=light] .dashboard-card:hover,[data-theme=light] .dashboard-cards .dashboard-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px var(--color-shadow, rgba(0,0,0,.12))}[data-theme=light] .dashboard-card h3,[data-theme=light] .dashboard-card h4{color:var(--color-text);text-shadow:none}[data-theme=light] .dashboard-card p{color:var(--color-text-muted)}[data-theme=light] .profile-card{background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid var(--color-border, rgba(0,0,0,.08));box-shadow:0 6px 16px var(--color-shadow, rgba(0,0,0,.06))}[data-theme=light] .profile-card .card-header{border-bottom:1px solid var(--color-border, rgba(0,0,0,.08))}[data-theme=light] .profile-card .profile-info{color:var(--color-text)}[data-theme=light] .profile-card .status-dot{background:var(--color-success, #10b981)}[data-theme=light] .profile-card .status-text{color:var(--color-text-muted)}[data-theme=light] .sidebar.light{background:var(--color-sidebar-bg, #f3f4f6);color:var(--color-text);border-right:1px solid var(--color-border, rgba(0,0,0,.08))}[data-theme=light] .sidebar.light .sidebar-title{color:var(--color-text);border-bottom:1px solid var(--color-border, rgba(0,0,0,.08))}[data-theme=light] .sidebar.light .sidebar-btn{color:var(--color-text-secondary)}[data-theme=light] .sidebar.light .sidebar-btn:hover{background:var(--color-sidebar-active, #e5e7eb);color:var(--color-primary)}[data-theme=light] .sidebar.light .sidebar-btn.active{background:var(--color-primary);color:#fff}[data-theme=light] .dashboard-header.light{background:var(--color-topbar-bg, #ffffff);color:var(--color-text);border-bottom:1px solid var(--color-border, rgba(0,0,0,.08));box-shadow:0 1px 4px var(--color-shadow, rgba(0,0,0,.06))}[data-theme=light] .find-artist-page{background:var(--gradient-dashboard, linear-gradient(145deg, #f5f6f8 0%, #ffffff 100%));color:var(--color-text)}[data-theme=light] .find-artist-page .search-section{background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid var(--color-border, rgba(0,0,0,.08));box-shadow:0 4px 12px var(--color-shadow, rgba(0,0,0,.06))}[data-theme=light] .find-artist-page .search-input{background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid var(--color-border, rgba(0,0,0,.08));color:var(--color-text)}[data-theme=light] .find-artist-page .search-input::placeholder{color:var(--color-text-muted)}[data-theme=light] .find-artist-page .search-button{background:var(--color-primary);color:#fff;border:none}[data-theme=light] .find-artist-page .search-button:hover{opacity:.9}[data-theme=light] .artist-card{background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid var(--color-border, rgba(0,0,0,.08));box-shadow:0 4px 12px var(--color-shadow, rgba(0,0,0,.06));color:var(--color-text)}[data-theme=light] .artist-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--color-shadow, rgba(0,0,0,.12))}[data-theme=light] .artist-card h3{color:var(--color-text);text-shadow:none}[data-theme=light] .artist-card p{color:var(--color-text-muted)}[data-theme=light] .messaging-page{background:var(--gradient-dashboard, linear-gradient(145deg, #f5f6f8 0%, #ffffff 100%));color:var(--color-text)}[data-theme=light] .conversation-list{background:linear-gradient(135deg,#fff,#f8f9fa);border-right:1px solid var(--color-border, rgba(0,0,0,.08))}[data-theme=light] .conversation-item{background:transparent;border-bottom:1px solid var(--color-border, rgba(0,0,0,.08));color:var(--color-text)}[data-theme=light] .conversation-item:hover{background:var(--color-sidebar-active, #e5e7eb)}[data-theme=light] .conversation-item.active{background:var(--color-primary-light, rgba(37, 99, 235, .1));color:var(--color-primary)}[data-theme=light] .thread-view{background:linear-gradient(135deg,#fff,#f8f9fa);color:var(--color-text)}[data-theme=light] .message-input{background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid var(--color-border, rgba(0,0,0,.08));color:var(--color-text)}[data-theme=light] .message-input::placeholder{color:var(--color-text-muted)}[data-theme=light] .appointments-page{background:var(--gradient-dashboard, linear-gradient(145deg, #f5f6f8 0%, #ffffff 100%));color:var(--color-text)}[data-theme=light] .appointment-card{background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid var(--color-border, rgba(0,0,0,.08));box-shadow:0 4px 12px var(--color-shadow, rgba(0,0,0,.06));color:var(--color-text)}[data-theme=light] .appointment-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--color-shadow, rgba(0,0,0,.12))}[data-theme=light] .settings-page{background:var(--gradient-dashboard, linear-gradient(145deg, #f5f6f8 0%, #ffffff 100%));color:var(--color-text)}[data-theme=light] .settings-card{background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid var(--color-border, rgba(0,0,0,.08));box-shadow:0 4px 12px var(--color-shadow, rgba(0,0,0,.06));color:var(--color-text)}[data-theme=light] .settings-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--color-shadow, rgba(0,0,0,.12))}[data-theme=light] .settings-card h3{color:var(--color-text);text-shadow:none}[data-theme=light] .settings-card p{color:var(--color-text-muted)}[data-theme=light] .inkspiration-page{background:var(--gradient-dashboard, linear-gradient(145deg, #f5f6f8 0%, #ffffff 100%));color:var(--color-text)}[data-theme=light] .inkspiration-card{background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid var(--color-border, rgba(0,0,0,.08));box-shadow:0 4px 12px var(--color-shadow, rgba(0,0,0,.06));color:var(--color-text)}[data-theme=light] .inkspiration-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--color-shadow, rgba(0,0,0,.12))}[data-theme=light] .loading-container{background:linear-gradient(135deg,#fff,#f8f9fa);color:var(--color-text)}[data-theme=light] .loading-spinner{border:3px solid var(--color-border, rgba(0,0,0,.08));border-top:3px solid var(--color-primary)}[data-theme=light] .error-state{background:linear-gradient(135deg,#fff,#f8f9fa);color:var(--color-text);border:1px solid var(--color-border, rgba(0,0,0,.08))}[data-theme=light] .error-state h3{color:var(--color-danger);text-shadow:none}[data-theme=light] .error-state p{color:var(--color-text-muted)}[data-theme=light] .btn-primary{background:#f5f5f5;color:#000;border:1px solid var(--color-border)}[data-theme=light] .btn-primary:hover{background:#e8e8e8;color:#000;opacity:1}[data-theme=light] .btn-secondary{background:linear-gradient(135deg,#fff,#f8f9fa);color:var(--color-text);border:1px solid var(--color-border, rgba(0,0,0,.08))}[data-theme=light] .btn-secondary:hover{background:var(--color-sidebar-active, #e5e7eb)}[data-theme=light] input,[data-theme=light] textarea,[data-theme=light] select{background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid var(--color-border, rgba(0,0,0,.08));color:var(--color-text)}[data-theme=light] input::placeholder,[data-theme=light] textarea::placeholder{color:var(--color-text-muted)}[data-theme=light] input:focus,[data-theme=light] textarea:focus,[data-theme=light] select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light, rgba(37, 99, 235, .1))}[data-theme=light] .modal{background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid var(--color-border, rgba(0,0,0,.08));box-shadow:0 20px 40px var(--color-shadow, rgba(0,0,0,.15))}[data-theme=light] .modal-header{border-bottom:1px solid var(--color-border, rgba(0,0,0,.08))}[data-theme=light] .modal-title{color:var(--color-text);text-shadow:none}[data-theme=light] .modal-body{color:var(--color-text)}[data-theme=light] .modal-footer{border-top:1px solid var(--color-border, rgba(0,0,0,.08))}.dashboard-content,.dashboard-main-content,.dashboard-layout{position:relative;z-index:var(--z-dashboard)}.subscription-status,.plan-info,.token-balance,.status-badge,.membership-info,.billing-info{position:relative;z-index:var(--z-subscription)}.content,.main-content,.page-content{position:relative;z-index:var(--z-content)}.lightbox-overlay,.portfolio-modal,.image-popup,.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:var(--z-modal)}.lightbox-container,.portfolio-modal-content,.modal-content{position:relative;z-index:var(--z-modal-content)}body.modal-open{overflow:hidden}@media (max-width: 767px){.sidebar,.client-sidebar,.artist-sidebar,.admin-sidebar,.guest-sidebar,.sidebar.mobile-open,.client-sidebar.mobile-open,.artist-sidebar.mobile-open,.admin-sidebar.mobile-open,.guest-sidebar.mobile-open{z-index:9999!important}}.route-loading-fallback{display:flex;align-items:center;justify-content:center;min-height:40vh;width:100%}.route-loading-fallback__spinner{width:2rem;height:2rem;border:2px solid var(--color-border, rgba(255, 255, 255, .2));border-top-color:var(--color-primary, #3b82f6);border-radius:50%;animation:route-loading-spin .7s linear infinite}@keyframes route-loading-spin{to{transform:rotate(360deg)}}
