.previous-suggestions-container{color:#f0ecf9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:0}.suggestions-header{background:#ffffff08;border:1px solid #d4af372e;border-radius:14px;margin-bottom:1.5rem;overflow:hidden;padding:1.5rem 1.75rem;position:relative}.suggestions-header:after{animation:shimmerBar 4s linear infinite;background:linear-gradient(90deg,#d4af37,#500eb0,#d4af37);background-size:200%;content:"";height:2px;left:0;position:absolute;right:0;top:0}@keyframes shimmerBar{0%{background-position:0}to{background-position:200%}}.ps-header-content{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.ps-header-text{flex:1 1;min-width:0}.ps-header-text h2{-webkit-text-fill-color:#0000;background:linear-gradient(120deg,#d4af37,#f0ecf9 60%);-webkit-background-clip:text;background-clip:text;font-size:1.45rem;font-weight:800;letter-spacing:-.02em;line-height:1.25;margin:0 0 .3rem}.ps-header-text p{color:#f0ecf98c;font-size:.82rem;line-height:1.45;margin:0}.ps-header-stats{display:flex;flex-shrink:0;gap:.75rem}.stat-card{align-items:center;background:#1a1230!important;border:1px solid #d4af3747;border-radius:12px;display:flex;flex-direction:column;min-width:80px;overflow:hidden;padding:.65rem 1.25rem;position:relative;transition:all .25s ease}.stat-card:before{background:radial-gradient(ellipse at top,#d4af371f,#0000 70%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .25s ease}.stat-card:hover:before{opacity:1}.stat-card:hover{background:#261845;border-color:#d4af3766;box-shadow:0 6px 20px #d4af3726;transform:translateY(-2px)}.ps-header-stats .stat-number{color:#d4af37;display:block;font-size:1.75rem;font-weight:900;line-height:1;margin-bottom:.25rem;text-shadow:0 0 12px #d4af3766}.ps-header-stats .stat-label{color:#f0ecf999;font-size:.7rem;font-weight:600;letter-spacing:.05em;line-height:1.3;text-align:center;text-transform:uppercase}.filters-section{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.search-bar{align-items:center;display:flex;position:relative}.search-icon{color:#d4af3799;font-size:.9rem;left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.search-input{background:#ffffff0d;border:1.5px solid #d4af3733;border-radius:10px;color:#f0ecf9;font-size:.88rem;font-weight:500;padding:.72rem 1rem .72rem 2.6rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.search-input::placeholder{color:#f0ecf959}.search-input:focus{border-color:#d4af37;box-shadow:0 0 0 3px #d4af371a;outline:none}.filter-controls{display:flex;flex-wrap:wrap;gap:.6rem}.filter-group{flex:1 1;min-width:140px;position:relative}.filter-group:after{color:#d4af378c;content:"▾";font-size:.72rem;pointer-events:none;position:absolute;right:.85rem;top:50%;transform:translateY(-50%);z-index:1}.filter-select{appearance:none;-webkit-appearance:none;background:#ffffff0f!important;border:1.5px solid #d4af3738;border-radius:10px;color:#f0ecf9!important;cursor:pointer;font-size:.82rem;font-weight:600;overflow:hidden;padding:.65rem 2rem .65rem .9rem;text-overflow:ellipsis;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;white-space:nowrap;width:100%}.filter-select option{background:#1a1230;color:#f0ecf9}.filter-select:hover{background:#d4af3717!important;border-color:#d4af3773}.filter-select:focus{border-color:#d4af37;box-shadow:0 0 0 2px #d4af371f;outline:none}.error-state,.loading-state{align-items:center;color:#f0ecf9;display:flex;flex-direction:column;gap:.75rem;padding:3rem 1.5rem;text-align:center}.loading-spinner{animation:spin .9s linear infinite;border:3px solid #d4af371f;border-radius:50%;border-top-color:#d4af37;height:44px;margin-bottom:.5rem;width:44px}@keyframes spin{to{transform:rotate(1turn)}}.loading-text{color:#f0ecf9b3;font-size:.95rem}.retry-button{align-items:center;background:linear-gradient(135deg,#d4af37,#500eb0);border:none;border-radius:9999px;box-shadow:0 4px 16px #d4af3740;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:700;gap:.5rem;padding:.7rem 1.75rem;transition:all .25s ease}.retry-button:hover{box-shadow:0 8px 24px #d4af3759;transform:translateY(-2px)}.empty-state{align-items:center;background:hsla(0,0%,100%,.025);border:1px dashed #d4af3733;border-radius:14px;display:flex;flex-direction:column;gap:.75rem;padding:3rem 1.5rem;text-align:center}.empty-icon{animation:float 3s ease-in-out infinite;color:#d4af37;filter:drop-shadow(0 0 10px rgba(212,175,55,.3));font-size:2.5rem}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.empty-message{-webkit-text-fill-color:#0000;background:linear-gradient(120deg,#fff,#d4af37);-webkit-background-clip:text;background-clip:text;font-size:1.15rem;font-weight:700;margin:0}.empty-suggestion{color:#f0ecf98c;font-size:.88rem;line-height:1.55;margin:0;max-width:340px}.new-search-button{align-items:center;background:linear-gradient(135deg,#d4af37,#500eb0);border:none;border-radius:12px;box-shadow:0 4px 18px #d4af3740;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:700;gap:.5rem;margin-top:.5rem;padding:.75rem 1.75rem;transition:all .25s ease}.new-search-button:hover{box-shadow:0 8px 26px #d4af3761;transform:translateY(-2px)}.suggestions-grid,.suggestions-list{display:flex;flex-direction:column;gap:1rem}.suggestion-card{background:#ffffff08;border:1px solid #d4af3721;border-radius:14px;margin-bottom:0;overflow:hidden;padding:0;position:relative;transition:all .25s ease}.suggestion-card:before{background:linear-gradient(180deg,#d4af37,#500eb0);border-radius:14px 0 0 14px;bottom:0;content:"";left:0;position:absolute;top:0;width:3px;z-index:1}.suggestion-card:hover{background:#ffffff0d;border-color:#d4af3747;box-shadow:0 8px 28px #500eb01a,0 4px 14px #d4af3714;transform:translateY(-2px)}.suggestion-header{border-bottom:1px solid #d4af3714;gap:.75rem;justify-content:space-between;padding:.9rem 1.25rem .9rem 1.5rem}.suggestion-header,.suggestion-meta{align-items:center;display:flex;flex-wrap:wrap}.suggestion-meta{gap:.6rem}.suggestion-date{align-items:center;color:#d4af37d9;display:inline-flex;font-size:.8rem;font-weight:600;gap:.35rem;letter-spacing:.01em}.suggestion-language{background:#500eb04d;border:1px solid #500eb073;border-radius:9999px;color:#c8b4fff2;display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.08em;padding:.15rem .6rem}.suggestion-preferences{align-items:center;display:flex;gap:.5rem}.gender-icon{align-items:center;background:#ffffff0d;border:1px solid #d4af3733;border-radius:50%;cursor:default;display:inline-flex;font-size:.85rem;height:30px;justify-content:center;transition:all .2s ease;width:30px}.gender-icon.boy{background:#60a5fa12;border-color:#60a5fa4d;color:#60a5fa}.gender-icon.girl{background:#f472b612;border-color:#f472b64d;color:#f472b6}.gender-icon.unisex{background:#d4af3712;border-color:#d4af374d;color:#d4af37}.gender-label{display:none}.culture-indicator{align-items:center;background:#ffffff0d;border:1px solid #d4af372e;border-radius:9999px;cursor:default;display:inline-flex;gap:.3rem;padding:.2rem .6rem;transition:all .2s ease}.culture-indicator:hover{background:#ffffff14;border-color:#d4af3759}.culture-icon{font-size:.95rem}.culture-name{color:#f0ecf9b3;font-size:.7rem;font-weight:600;white-space:nowrap}.culture-flag{font-size:1.2rem}.suggestion-content{padding:1rem 1.25rem 1.25rem 1.5rem}.suggestion-stats{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.9rem}.names-count{align-items:center;color:#f0ecf9d9;display:inline-flex;font-size:.82rem;font-weight:700;gap:.4rem}.credits-used{background:#d4af3712;border:1px solid #d4af372e;border-radius:9999px;color:#d4af37bf;font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:.2rem .65rem}.names-preview{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.name-preview-card{background:#d4af370d;border:1px solid #d4af3726;border-radius:10px;cursor:default;display:flex;flex:1 1 120px;flex-direction:column;max-width:calc(33.33% - .35rem);min-width:100px;padding:.55rem .85rem;transition:all .2s ease}.name-preview-card:hover{background:#d4af371a;border-color:#d4af374d;transform:translateY(-1px)}.name-preview-title{color:#f0ecf9;display:block;font-size:.92rem;font-weight:800;letter-spacing:-.01em;margin-bottom:.2rem}.name-preview-meaning{color:#d4af37cc;display:block;font-size:.73rem;line-height:1.4}.more-names-indicator{align-items:center;align-self:center;background:#500eb01f;border:1px solid #500eb047;border-radius:10px;color:#c8b4ffd9;display:inline-flex;flex:0 0 auto;font-size:.78rem;font-weight:700;justify-content:center;letter-spacing:.02em;padding:.55rem .85rem;transition:all .2s ease}.more-names-indicator:hover{background:#500eb033;border-color:#500eb080}.suggestion-actions{display:flex;justify-content:flex-end;margin-top:.25rem}.view-details-button{align-items:center;background:linear-gradient(135deg,#d4af37,#500eb0);border:none;border-radius:9999px;box-shadow:0 3px 14px #d4af3740;color:#fff;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:700;gap:.5rem;letter-spacing:.02em;overflow:hidden;padding:.6rem 1.25rem;position:relative;transition:all .25s ease}.view-details-button:before{background:linear-gradient(135deg,#ffffff26,#0000 60%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .2s ease}.view-details-button:hover:before{opacity:1}.view-details-button:hover{box-shadow:0 6px 22px #d4af3761;transform:translateY(-2px)}.view-details-button:active{transform:translateY(0)}.arrow-icon{font-size:.7rem;transition:transform .2s ease}.view-details-button:hover .arrow-icon{transform:translateX(3px)}.action-button{align-items:center;background:#ffffff0f;border:1px solid #d4af3740;border-radius:9999px;color:#f0ecf9;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:.5rem;padding:.6rem 1.25rem;transition:all .25s ease}.action-button.primary{background:linear-gradient(135deg,#d4af37,#500eb0);border:none;color:#fff}.action-button:hover{background:#ffffff1a;border-color:#d4af3766;transform:translateY(-1px)}.action-button.primary:hover{box-shadow:0 6px 20px #d4af3759;transform:translateY(-2px)}.view-all-link{color:#d4af37;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .2s ease}.view-all-link:hover{color:#fff}.preview-grid{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.preview-name{background:#ffffff0d;border:1px solid #d4af3726;border-radius:9999px;color:#f0ecf9;font-size:.82rem;font-weight:600;padding:.35rem .75rem;transition:all .2s ease}.preview-name:hover{background:#d4af371a;border-color:#d4af374d}@media (max-width:768px){.ps-header-content{align-items:flex-start;flex-direction:column;gap:1rem}.ps-header-stats{width:100%}.stat-card{border-radius:9999px;flex:1 1;flex-direction:row;gap:.5rem;justify-content:center;padding:.55rem 1rem}.ps-header-stats .stat-number{font-size:1.35rem;margin-bottom:0}.ps-header-stats .stat-label{font-size:.68rem;text-align:left}.filter-controls{flex-direction:column;gap:.4rem}.filter-group{flex:none;min-width:0;width:100%}.filter-select{width:100%}.name-preview-card{max-width:calc(50% - .25rem)}}@media (max-width:480px){.suggestions-header{margin-bottom:1rem;padding:1rem 1.1rem}.ps-header-text h2{font-size:1.15rem}.ps-header-text p{font-size:.78rem}.name-preview-card{flex:1 1 100%;max-width:100%}.suggestion-actions{justify-content:stretch}.view-details-button{justify-content:center;width:100%}.empty-state{padding:2rem 1rem}}.filter-select:focus,.new-search-button:focus,.retry-button:focus,.search-input:focus,.view-details-button:focus{outline:2px solid #d4af37;outline-offset:2px}@media (prefers-reduced-motion:reduce){.empty-icon,.loading-spinner,.name-preview-card,.stat-card,.suggestion-card,.view-details-button{animation:none;transition:none}.name-preview-card:hover,.stat-card:hover,.suggestion-card:hover,.view-details-button:hover{transform:none}}@media (prefers-contrast:high){.suggestion-card{border:2px solid #d4af37}.stat-card{border:2px solid #d4af3799}}:root{--primary-purple:#6b46c1;--gold-accent:#d4af37;--gradient-primary:linear-gradient(135deg,#6b46c1,#d4af37);--gradient-gold:linear-gradient(135deg,#d4af37,#f59e0b);--text-primary:#1f2937;--text-secondary:#6b7280;--text-light:#fffffff2;--background-card:#fffffff2;--shadow-lg:0 10px 15px -3px #6b46c11a,0 4px 6px -2px #d4af370d;--shadow-gold:0 4px 20px #d4af374d;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-full:9999px;--transition-fast:0.2s ease-out;--transition-normal:0.3s ease-out;--transition-slow:0.5s ease-out}.user-appointments-section{color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1000px;padding:20px}.user-appointments-header{background:#ffffff08;border:1px solid #d4af3733;border-radius:.75rem;border-radius:var(--radius-lg);margin-bottom:32px;overflow:hidden;padding:2rem;padding:var(--spacing-xl);position:relative;text-align:center}.user-appointments-header:before{background:linear-gradient(135deg,#d4af37,#f59e0b);background:var(--gradient-gold);content:"";height:2px;left:0;opacity:.8;position:absolute;right:0;top:0}.user-appointments-header h2{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#d4af37;font-size:32px;font-weight:700;margin:0 0 8px;text-shadow:0 2px 4px #0000004d}.user-appointments-subtitle{color:#ffffffe6;font-size:16px;line-height:1.5;margin:0;text-shadow:0 1px 2px #0000004d}.user-appointments-filters{background:#ffffff08;border:1px solid #ffffff1a;border-radius:.75rem;border-radius:var(--radius-lg);margin-bottom:24px;padding:1.5rem;padding:var(--spacing-lg)}.user-appointments-filter-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.user-appointments-filter-tab{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:9999px;border-radius:var(--radius-full);color:#fffffff2;color:var(--text-light);cursor:pointer;font-size:14px;font-weight:600;overflow:hidden;padding:12px 20px;position:relative;transition:all .3s ease-out;transition:all var(--transition-normal);white-space:nowrap}.user-appointments-filter-tab:before{background:linear-gradient(135deg,#d4af37,#f59e0b);background:var(--gradient-gold);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease-out;transition:left var(--transition-normal);width:100%;z-index:-1}.user-appointments-filter-tab:hover{background:#fff3;border-color:#d4af3766;box-shadow:0 8px 25px #d4af374d;transform:translateY(-2px)}.user-appointments-filter-tab:hover:before{left:0}.user-appointments-filter-tab.active{background:linear-gradient(135deg,#d4af37,#f59e0b);background:var(--gradient-gold);border-color:#d4af3799;box-shadow:0 4px 20px #d4af374d;box-shadow:var(--shadow-gold);color:#fff;transform:translateY(-2px)}.user-appointments-filter-tab.active:before{left:0}.user-appointments-loading-state{background:#ffffff08;border:1px solid #ffffff1a;border-radius:.75rem;border-radius:var(--radius-lg);padding:60px 20px;text-align:center}.user-appointments-loading-spinner{animation:userAppointmentsSpin 1s linear infinite;border:4px solid #d4af3733;border-radius:50%;border-top-color:#d4af37;height:40px;margin:0 auto 16px;width:40px}@keyframes userAppointmentsSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.user-appointments-loading-state p{color:#fffc;font-size:16px;margin:0;text-shadow:0 1px 2px #0000004d}.user-appointments-error{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fef2f21a;border:1px solid #d4af374d;border-radius:16px;margin-bottom:24px;padding:24px;text-align:center}.user-appointments-error-icon{color:#d4af37;font-size:32px;margin-bottom:12px}.user-appointments-error p{color:#ffffffe6;font-weight:500;margin:0 0 16px;text-shadow:0 1px 2px #0000004d}.user-appointments-retry-btn{background:linear-gradient(135deg,#d4af37,#f59e0b);background:var(--gradient-gold);border:none;border-radius:8px;box-shadow:0 4px 12px #d4af374d;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease-out;transition:all var(--transition-normal)}.user-appointments-retry-btn:hover{box-shadow:0 8px 20px #d4af3766;transform:translateY(-2px)}.user-appointments-no-appointments{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:2px dashed #d4af374d;border-radius:20px;padding:60px 20px;text-align:center}.user-appointments-no-appointments-icon{color:#d4af37;font-size:64px;margin-bottom:16px;opacity:.7}.user-appointments-no-appointments h3{color:#fff;font-size:24px;font-weight:600;margin:0 0 12px;text-shadow:0 2px 4px #0000004d}.user-appointments-no-appointments p{color:#fffc;font-size:16px;line-height:1.5;margin:0 auto 24px;max-width:400px;text-shadow:0 1px 2px #0000004d}.user-appointments-create-appointment-btn{background:linear-gradient(135deg,#d4af37,#f59e0b);background:var(--gradient-gold);border:none;border-radius:12px;box-shadow:0 4px 12px #d4af374d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:16px 32px;transition:all .3s ease-out;transition:all var(--transition-normal)}.user-appointments-create-appointment-btn:hover{box-shadow:0 8px 20px #d4af3766;transform:translateY(-2px)}.user-appointments-list{grid-gap:20px;display:grid;gap:20px;margin-bottom:32px}.user-appointment-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 4px 15px #6b46c11a;overflow:hidden;padding:24px;position:relative;transition:all .3s ease-out;transition:all var(--transition-normal)}.user-appointment-card:before{background:linear-gradient(135deg,#d4af37,#f59e0b);background:var(--gradient-gold);content:"";height:2px;left:0;opacity:.6;position:absolute;right:0;top:0}.user-appointment-card:hover{background:#ffffff14;border-color:#d4af374d;box-shadow:0 8px 25px #d4af3733;transform:translateY(-2px)}.user-appointment-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.user-appointment-date-time{flex:1 1}.user-appointment-date{color:#d4af37;font-size:18px;font-weight:700;margin-bottom:4px;text-shadow:0 1px 2px #0000004d}.user-appointment-time{align-items:center;color:#fffc;display:flex;font-size:14px;font-weight:500;gap:4px;text-shadow:0 1px 2px #0000004d}.user-appointment-status{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;font-size:12px;font-weight:700;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase;white-space:nowrap}.status-upcoming{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #3b82f6;color:#1e40af}.status-completed{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #10b981;color:#065f46}.status-cancelled{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #ef4444;color:#991b1b}.status-past{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border:1px solid #9ca3af;color:#4b5563}.status-default{background:#f8fafc;border:1px solid #d1d5db;color:#64748b}.user-appointment-details{margin-bottom:20px}.user-appointment-detail-item{align-items:flex-start;border-bottom:1px solid #ffffff1a;display:flex;gap:16px;justify-content:space-between;padding:8px 0}.user-appointment-detail-item:last-child{border-bottom:none}.user-appointment-detail-label{color:#d4af37e6;flex-shrink:0;font-size:14px;font-weight:500;text-shadow:0 1px 2px #0000004d}.user-appointment-detail-value{color:#ffffffe6;font-size:14px;font-weight:600;text-align:right;text-shadow:0 1px 2px #0000004d;word-break:break-word}.user-appointment-credit-amount{color:#d4af37;font-weight:700;text-shadow:0 0 8px #d4af3766}.user-appointment-detail-item.user-appointment-admin-notes{align-items:stretch;flex-direction:column}.user-appointment-detail-item.user-appointment-admin-notes .user-appointment-detail-value{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;font-style:italic;margin-top:8px;padding:12px;text-align:left}.user-appointment-footer{align-items:center;border-top:1px solid #ffffff1a;color:#ffffffb3;display:flex;font-size:12px;justify-content:space-between;padding-top:16px}.user-appointment-id{color:#d4af37;font-family:Monaco,Menlo,monospace;font-weight:600;text-shadow:0 1px 2px #0000004d}.user-appointment-created{color:#ffffffb3;font-weight:500;text-shadow:0 1px 2px #0000004d}.user-appointment-cancellation,.user-appointment-reminder{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;display:flex;gap:12px;margin-top:16px;padding:16px}.user-appointment-reminder{background:#fef3c71a;border:1px solid #f59e0b4d}.user-appointment-cancellation{background:#fee2e21a;border:1px solid #ef44444d}.user-appointment-cancellation-icon,.user-appointment-reminder-icon{color:#d4af37;flex-shrink:0;font-size:20px;margin-top:2px}.user-appointment-cancellation p,.user-appointment-reminder p{font-size:14px;line-height:1.5;margin:0;text-shadow:0 1px 2px #0000004d}.user-appointment-cancellation p,.user-appointment-reminder p{color:#ffffffe6;font-weight:500}.user-appointments-pagination{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:.75rem;border-radius:var(--radius-lg);display:flex;gap:16px;justify-content:center;margin-bottom:24px;padding:1.5rem;padding:var(--spacing-lg)}.user-appointments-pagination-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff4d;border-radius:12px;color:#fffc;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:all .3s ease-out;transition:all var(--transition-normal)}.user-appointments-pagination-btn:hover:not(:disabled){background:#fff3;border-color:#d4af3766;box-shadow:0 8px 25px #d4af374d;color:#d4af37;transform:translateY(-2px)}.user-appointments-pagination-btn:disabled{background:#ffffff0d;cursor:not-allowed;opacity:.5}.user-appointments-pagination-info{align-items:center;color:#ffffffe6;display:flex;font-size:16px;font-weight:600;gap:8px;text-shadow:0 1px 2px #0000004d}.user-appointments-current-page{background:linear-gradient(135deg,#d4af37,#f59e0b);background:var(--gradient-gold);border-radius:8px;box-shadow:0 4px 15px #d4af374d;color:#fff;min-width:32px;padding:8px 12px;text-align:center}.user-appointments-page-separator{color:#ffffff80}.user-appointments-total-pages{color:#ffffffb3}.user-appointments-summary{background:#ffffff08;border:1px solid #ffffff1a;border-radius:.75rem;border-radius:var(--radius-lg);margin-bottom:20px;padding:1rem;padding:var(--spacing-md);text-align:center}.user-appointments-summary p{color:#ffffffe6;font-size:14px;margin:0;text-shadow:0 1px 2px #0000004d}.user-appointments-summary strong{color:#d4af37;font-weight:700}.user-appointments-loading-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000080;border-radius:16px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.user-appointments-loading-overlay .user-appointments-loading-spinner{animation:userAppointmentsSpin 1s linear infinite;border:4px solid #d4af3733;border-radius:50%;border-top-color:#d4af37;height:40px;width:40px}@media (max-width:768px){.user-appointments-section{padding:16px}.user-appointments-header h2{font-size:28px}.user-appointments-filter-tabs{flex-direction:column;gap:12px}.user-appointments-filter-tab{flex:none;font-size:14px;padding:12px 16px;text-align:center;width:100%}.user-appointment-card{padding:20px}.user-appointment-header{flex-direction:column;gap:12px}.user-appointment-date-time{text-align:center}.user-appointment-status{align-self:center}.user-appointment-detail-item{align-items:stretch;flex-direction:column;gap:8px}.user-appointment-detail-value{text-align:left}.user-appointment-footer{flex-direction:column;gap:8px;text-align:center}.user-appointments-pagination{flex-direction:column;gap:12px}.user-appointments-pagination-info{order:-1}}@media (max-width:480px){.user-appointments-section{padding:12px}.user-appointments-header h2{font-size:24px}.user-appointments-subtitle{font-size:14px}.user-appointments-filter-tab{font-size:12px;padding:8px 10px}.user-appointment-card{padding:16px}.user-appointment-date{font-size:16px}.user-appointment-time{font-size:13px}.user-appointment-status{font-size:11px;padding:6px 12px}.user-appointments-no-appointments{padding:40px 16px}.user-appointments-no-appointments-icon{font-size:48px}.user-appointments-no-appointments h3{font-size:20px}.user-appointments-no-appointments p{font-size:14px}}@keyframes userAppointmentsSlideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.user-appointment-card{animation:userAppointmentsSlideInUp .3s ease-out}.user-appointments-create-appointment-btn:focus,.user-appointments-filter-tab:focus,.user-appointments-pagination-btn:focus,.user-appointments-retry-btn:focus{outline:2px solid #d4af37;outline-offset:2px}@media (prefers-contrast:high){.status-cancelled,.status-completed,.status-past,.status-upcoming,.user-appointment-card{border-width:2px}}@media (prefers-reduced-motion:reduce){.user-appointment-card,.user-appointments-create-appointment-btn,.user-appointments-filter-tab,.user-appointments-pagination-btn,.user-appointments-retry-btn{animation:none;transition:none}.user-appointment-card:hover,.user-appointments-create-appointment-btn:hover,.user-appointments-filter-tab:hover,.user-appointments-pagination-btn:hover,.user-appointments-retry-btn:hover{transform:none}}@media print{.user-appointment-card,.user-appointments-section{background:#fff;color:#000}.user-appointment-card{border:2px solid #6b46c1;border:2px solid var(--primary-purple);box-shadow:none}.user-appointments-header{color:#6b46c1;color:var(--primary-purple)}.user-appointments-filters,.user-appointments-header{background:#fff;border:1px solid #6b46c1;border:1px solid var(--primary-purple)}}.profile-container{--c-gold:#d4af37;--c-gold-light:#f4e4bc;--c-gold-dark:#b8860b;--c-purple:#500eb0;--c-text:#f0ecf9;--c-text-dim:#f0ecf9b3;--c-text-muted:#f0ecf98c;--c-surface:#ffffff0a;--c-surface-hover:#ffffff12;--c-border:#d4af372e;--c-border-hover:#d4af3766;--c-radius:16px;--c-radius-sm:10px;--c-radius-lg:20px;--c-shadow:0 8px 28px #500eb02e;--c-shadow-hover:0 12px 36px #500eb047;background:linear-gradient(160deg,#0f0a1a,#1a1230 40%,#261845 70%,#0f0a1a);min-height:100vh;overflow-x:hidden;position:relative}.profile-container:before{background-image:radial-gradient(circle at 20% 20%,#d4af3714 0,#0000 50%),radial-gradient(circle at 80% 80%,#500eb014 0,#0000 50%),radial-gradient(circle at 40% 60%,#d4af370a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.profile-container .profile-container-inner{margin:0 auto;max-width:1200px;padding:2rem;position:relative;z-index:1}.profile-header{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--c-radius);box-shadow:0 8px 32px #d4af371a,var(--c-shadow),inset 0 1px 0 #d4af3714;margin-bottom:1.5rem;overflow:hidden;padding:1.5rem 0;position:relative;text-align:center}.profile-header:before{background:linear-gradient(135deg,var(--c-gold),var(--c-purple));content:"";height:2px;left:0;opacity:.8;position:absolute;right:0;top:0}.profile-header:after{background:radial-gradient(circle,#d4af370d 0,#0000 70%);content:"";height:200px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:200px;z-index:0}.profile-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff 0,var(--c-gold) 60%,var(--c-gold-light) 100%);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:.75rem;position:relative;z-index:1}.profile-subtitle{animation:subtitleFadeIn 1s ease-out .3s both;color:var(--c-text);font-size:.95rem;line-height:1.6;margin:0 auto;max-width:600px;opacity:.9;position:relative;text-shadow:0 2px 4px #0000004d;z-index:1}@keyframes subtitleFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:.9;transform:translateY(0)}}.profile-tabs{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1.25rem}.profile-tab-button,.tab-button{align-items:center;background:#ffffff0f;border:1px solid #d4af3740;border-radius:9999px;color:var(--c-text);cursor:pointer;display:flex;font-weight:600;gap:.4rem;overflow:hidden;padding:.55rem 1.1rem;position:relative;transition:all .3s ease}.profile-tab-button:before,.tab-button:before{background:linear-gradient(135deg,var(--c-gold),var(--c-purple));content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%;z-index:-1}.profile-tab-button:hover:before,.tab-button:hover:before{left:0}.profile-tab-button:hover,.tab-button:hover{background:var(--c-surface-hover);border-color:var(--c-border-hover);box-shadow:0 8px 25px #d4af3740;transform:translateY(-2px)}.profile-tab-button.active,.tab-button.active{background:linear-gradient(135deg,var(--c-gold),var(--c-purple));border-color:#d4af3799;box-shadow:0 4px 20px #d4af374d;color:#fff;transform:translateY(-2px)}.profile-tab-button.active:before,.tab-button.active:before{left:0}.profile-tab-icon{color:inherit;flex-shrink:0;font-size:1rem}.profile-tab-label{color:inherit;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.profile-content{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--c-radius);box-shadow:0 8px 28px #d4af371a,var(--c-shadow),inset 0 1px 0 #d4af371a;color:var(--c-text);min-height:400px;overflow:hidden;padding:1.5rem;position:relative}.profile-content:before{background:linear-gradient(135deg,var(--c-gold),var(--c-purple));content:"";height:2px;left:0;opacity:.6;position:absolute;right:0;top:0}.profile-content:after{background:radial-gradient(circle,#ffffff0d 0,#0000 70%);content:"";height:200%;left:-50%;opacity:0;pointer-events:none;position:absolute;top:-50%;transition:opacity .3s ease;width:200%}.profile-content:hover:after{opacity:1}.profile-info h2{-webkit-text-fill-color:#0000;background:#ffffff0a;background-clip:padding-box;background:linear-gradient(135deg,#fff 0,var(--c-gold) 100%);-webkit-background-clip:text;background-clip:text;border:1px solid #d4af3733;border-radius:12px;font-size:1.3rem;font-weight:700;margin-bottom:1.25rem;overflow:hidden;padding:.6rem 1.5rem;position:relative;text-align:center;text-shadow:0 2px 4px #0000004d}.profile-info h2:before{animation:borderShimmer 3s ease-in-out infinite;background:linear-gradient(135deg,var(--c-purple),var(--c-gold),var(--c-purple));background-size:300% 300%;border-radius:inherit;bottom:-2px;content:"";left:-2px;opacity:.3;position:absolute;right:-2px;top:-2px;z-index:-1}@keyframes borderShimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.profile-info-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1.5rem}.profile-info-item{align-items:center;background:var(--c-surface);border:1px solid #d4af3726;border-radius:12px;display:flex;justify-content:space-between;overflow:hidden;padding:.75rem 1.25rem;position:relative;transition:all .3s ease}.profile-info-item:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%}.profile-info-item:hover:before{left:100%}.profile-info-item:hover{background:var(--c-surface-hover);border-color:var(--c-border-hover);box-shadow:0 4px 15px #d4af3726;transform:translateY(-1px)}.profile-info-item label{color:#d4af37e6;font-size:.95rem;font-weight:600;margin-bottom:0;text-shadow:0 1px 2px #0000004d}.profile-info-item span{color:var(--c-text);font-weight:600;text-shadow:0 1px 2px #0003}.profile-status.active{color:#22c55e;font-weight:700;text-shadow:0 0 8px #22c55e66}.profile-status.inactive{color:#ef4444;font-weight:700;text-shadow:0 0 8px #ef444466}.profile-language-selector{align-items:center;display:flex;gap:.5rem;position:relative}.profile-language-dropdown{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #d4af3740;border-radius:8px;color:var(--c-text);cursor:pointer;font-size:.9rem;font-weight:600;min-width:140px;padding:8px 12px;transition:all .3s ease}.profile-language-dropdown:hover:not(:disabled){background:#ffffff1f;border-color:var(--c-border-hover);box-shadow:0 4px 12px #d4af3733}.profile-language-dropdown:focus{border-color:var(--c-gold);box-shadow:0 0 0 3px #d4af3733;outline:none}.profile-language-dropdown:disabled{background:#ffffff08;cursor:not-allowed;opacity:.6}.profile-language-dropdown option{background:#0f0a1a;color:var(--c-text);padding:8px}.profile-language-loading{align-items:center;display:flex;margin-left:.5rem}.profile-language-spinner{animation:languageSpinner 1s linear infinite;border:2px solid #d4af374d;border-radius:50%;border-top:2px solid var(--c-gold);height:16px;width:16px}@keyframes languageSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.profile-credit-overview{background:#ffffff08;border:1px solid var(--c-border);border-radius:14px;box-shadow:var(--c-shadow),inset 0 1px 0 #d4af3714;color:var(--c-text);margin-top:1.5rem;overflow:hidden;padding:1.25rem;position:relative}.profile-credit-overview:before{background:linear-gradient(135deg,var(--c-gold),var(--c-purple));content:"";height:1px;left:0;opacity:.4;position:absolute;right:0;top:0}.profile-credit-overview:after{animation:creditGlow 6s ease-in-out infinite;background:radial-gradient(circle,#ffffff0d 0,#0000 70%);content:"";height:200%;left:-50%;opacity:0;pointer-events:none;position:absolute;top:-50%;transition:opacity .3s ease;width:200%}@keyframes creditGlow{0%,to{opacity:.2;transform:scale(1) rotate(0deg)}50%{opacity:.4;transform:scale(1.1) rotate(180deg)}}.profile-credit-overview h3{color:var(--c-text);font-size:1.1rem;font-weight:700;text-shadow:0 2px 4px #0000004d}.profile-credit-display-wrapper,.profile-credit-overview h3{margin-bottom:.75rem;position:relative;z-index:1}.profile-credit-display-wrapper .credit-display{background:#ffffff08;border:1px solid var(--c-border);border-radius:12px;box-shadow:0 2px 8px #d4af371a;overflow:hidden;padding:1.5rem;position:relative;text-align:center;transition:all .3s ease}.profile-credit-display-wrapper .credit-display:before{background:linear-gradient(135deg,var(--c-gold),var(--c-purple));content:"";height:2px;left:0;opacity:.8;position:absolute;right:0;top:0}.profile-credit-display-wrapper .credit-display:after{background:radial-gradient(circle,#d4af3733 0,#0000 70%);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s ease;width:0}.profile-credit-display-wrapper .credit-display:hover{border-color:var(--c-gold);box-shadow:0 12px 40px #d4af3740,inset 0 1px 0 #ffffff1a;transform:translateY(-2px)}.profile-credit-display-wrapper .credit-display:hover:after{height:100px;width:100px}.profile-credit-display-wrapper .credit-link{align-items:center;color:var(--c-text);display:flex;font-size:1.1rem;font-weight:600;gap:1rem;justify-content:center;position:relative;text-decoration:none;transition:all .3s ease;z-index:1}.profile-credit-display-wrapper .credit-link:hover{color:var(--c-gold);text-shadow:0 0 10px #d4af3780}.profile-credit-display-wrapper .credit-icon{align-items:center;background:linear-gradient(135deg,var(--c-gold),var(--c-purple));border-radius:9999px;box-shadow:0 4px 15px #d4af374d;color:#fff;display:flex;font-size:1.2rem;height:40px;justify-content:center;transition:all .3s ease;width:40px}.profile-credit-display-wrapper .credit-link:hover .credit-icon{box-shadow:0 6px 20px #d4af3766;transform:scale(1.1) rotate(5deg)}.profile-credit-display-wrapper .credit-text{font-size:1.2rem;font-weight:700;letter-spacing:.5px;position:relative;text-shadow:0 2px 4px #0000004d}.profile-credit-display-wrapper .credit-text:after{background:linear-gradient(135deg,var(--c-gold),var(--c-purple));bottom:-4px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.profile-credit-display-wrapper .credit-link:hover .credit-text:after{width:100%}.profile-credit-stats{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));position:relative;z-index:1}.profile-container .profile-stat-item,.profile-credit-overview .profile-stat-item{align-items:center!important;background:var(--c-surface)!important;border:1px solid #d4af3726!important;border-radius:12px!important;display:flex!important;justify-content:space-between!important;overflow:hidden!important;padding:.75rem 1.25rem!important;position:relative!important;transition:all .3s ease!important}.profile-container .profile-stat-item:before,.profile-credit-overview .profile-stat-item:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000)!important;content:""!important;height:100%!important;left:-100%!important;position:absolute!important;top:0!important;transition:left .3s ease!important;width:100%!important}.profile-container .profile-stat-item:hover:before,.profile-credit-overview .profile-stat-item:hover:before{left:100%!important}.profile-container .profile-stat-item:hover,.profile-credit-overview .profile-stat-item:hover{background:var(--c-surface-hover)!important;border-color:var(--c-border-hover)!important;box-shadow:0 4px 15px #d4af3726!important;transform:translateY(-1px)!important}.profile-container .profile-stat-label,.profile-credit-overview .profile-stat-label{color:#d4af37e6!important;font-size:.9rem!important;font-weight:600!important;letter-spacing:normal!important;margin-bottom:0!important;opacity:.9!important;text-shadow:0 1px 2px #0000004d!important;text-transform:none!important}.profile-container .profile-stat-value,.profile-credit-overview .profile-stat-value{color:var(--c-text)!important;font-size:1rem!important;font-weight:700!important;text-shadow:0 1px 2px #0003!important}.profile-danger-zone{background:#ef44440a;border:1px solid #ef44444d;border-radius:14px;margin-top:1.5rem;overflow:hidden;padding:1.25rem;position:relative}.profile-danger-zone:before{background:linear-gradient(135deg,#ef4444,#dc2626);content:"";height:2px;left:0;opacity:.8;position:absolute;right:0;top:0}.profile-danger-zone h3{color:#ef4444;font-size:1.3rem;font-weight:700;margin-bottom:.5rem;text-shadow:0 1px 2px #0000004d}.profile-danger-description{color:var(--c-text-dim);font-size:.9rem;line-height:1.5;margin-bottom:1.5rem}.profile-delete-account-btn{align-items:center;background:#ef44441a;border:1px solid #ef444466;border-radius:8px;color:#ef4444;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.profile-delete-account-btn:hover:not(:disabled){background:#ef444433;border-color:#ef444499;box-shadow:0 4px 15px #ef444433;transform:translateY(-1px)}.profile-delete-account-btn:disabled{cursor:not-allowed;opacity:.5}.profile-delete-confirm-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.profile-delete-confirm-dialog{background:linear-gradient(160deg,#1a1230,#261845);border:1px solid #ef444466;border-radius:var(--c-radius);box-shadow:0 16px 48px #00000080,0 8px 24px #ef444426;max-width:440px;padding:2.5rem;text-align:center;width:100%}.profile-delete-confirm-icon{animation:pulse 2s ease-in-out infinite;color:#ef4444;font-size:3rem;margin-bottom:1rem}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.profile-delete-confirm-dialog h3{color:var(--c-text);font-size:1.4rem;font-weight:700;margin-bottom:1rem}.profile-delete-confirm-dialog p{color:#f0ecf9cc;font-size:1rem;line-height:1.6;margin-bottom:2rem}.profile-delete-confirm-actions{display:flex;gap:1rem;justify-content:center}.profile-delete-confirm-cancel{background:#ffffff0f;border:1px solid var(--c-border-hover);border-radius:8px;color:var(--c-text);cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.profile-delete-confirm-cancel:hover:not(:disabled){background:#ffffff1f;border-color:var(--c-border-hover)}.profile-delete-confirm-yes{background:linear-gradient(135deg,#ef4444,#dc2626);border:1px solid #ef444480;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.profile-delete-confirm-yes:hover:not(:disabled){box-shadow:0 4px 15px #ef444466;transform:translateY(-1px)}.profile-delete-confirm-cancel:disabled,.profile-delete-confirm-yes:disabled{cursor:not-allowed;opacity:.5}.profile-delete-message{animation:fadeIn .3s ease;border-radius:12px;font-weight:600;margin-top:1.5rem;padding:1.25rem 1.5rem;text-align:center}.profile-delete-message.success{background:#22c55e1a;border:1px solid #22c55e4d;color:#22c55e}.profile-delete-message.error{background:#ef44441a;border:1px solid #ef44444d;color:#ef4444}.profile-delete-message p{font-size:.95rem;line-height:1.5;margin:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.profile-container .profile-container-inner{padding:1.5rem}.profile-tabs{align-items:center;flex-direction:column;gap:.5rem}.profile-tab-button,.tab-button{justify-content:center;max-width:300px;padding:1rem 1.5rem;width:100%}.profile-content{padding:2rem}.profile-info h2{font-size:1.5rem;padding:.5rem 1.5rem}.profile-info-grid{gap:1rem;grid-template-columns:1fr}.profile-info-item{align-items:flex-start;flex-direction:column;gap:.5rem;padding:1rem 1.5rem}.profile-info-item label{font-size:.9rem}.profile-credit-overview,.profile-danger-zone{padding:1.5rem}.profile-delete-confirm-dialog{margin:1rem;padding:2rem}.profile-delete-confirm-actions{flex-direction:column}.profile-credit-stats{gap:1rem;grid-template-columns:1fr}.profile-stat-item{padding:1rem 1.5rem}.profile-credit-display-wrapper .credit-display{padding:1rem}.profile-credit-display-wrapper .credit-link{font-size:1rem;gap:.5rem}.profile-credit-display-wrapper .credit-icon{font-size:1rem;height:35px;width:35px}.profile-credit-display-wrapper .credit-text{font-size:1.1rem}.profile-header{margin-bottom:2rem;padding:2rem 1.5rem}.profile-header h1{font-size:2.5rem}.profile-subtitle{font-size:1.1rem;padding:0 1rem}}@media (max-width:480px){.profile-header{margin-bottom:1.5rem;padding:1.5rem 1rem}.profile-header h1{font-size:2rem;letter-spacing:-.01em;margin-bottom:1rem}.profile-subtitle{font-size:1rem;line-height:1.5;padding:0 .5rem}.profile-content{padding:1.5rem}.profile-info h2{font-size:1.3rem;padding:.25rem 1rem}.profile-info-item{padding:.5rem 1rem}.profile-credit-overview{padding:1rem}.profile-credit-display-wrapper .credit-display{padding:.5rem 1rem}.profile-credit-display-wrapper .credit-link{flex-direction:column;font-size:.9rem;gap:.25rem}.profile-credit-display-wrapper .credit-icon{font-size:.9rem;height:30px;width:30px}.profile-credit-display-wrapper .credit-text{font-size:1rem}.profile-credit-overview h3{font-size:1.3rem}.profile-stat-item{padding:.5rem 1rem}.profile-stat-value{font-size:1.1rem}.profile-tab-button,.tab-button{font-size:.9rem;padding:.5rem 1rem}.profile-tab-icon{font-size:1rem}.profile-tab-label{font-size:.78rem;letter-spacing:.03em}}.profile-tab-button:focus,.tab-button:focus{outline:2px solid var(--c-gold);outline-offset:2px}@media (prefers-contrast:high){.profile-content,.profile-credit-overview,.profile-info-item{border:2px solid var(--c-gold)}.profile-tab-button,.tab-button{border:2px solid #d4af3799}.profile-tab-button.active,.tab-button.active{border:2px solid var(--c-gold)}}@media (prefers-reduced-motion:reduce){.borderShimmer,.creditGlow{animation:none}.profile-content,.profile-credit-overview,.profile-info-item,.profile-stat-item,.profile-tab-button,.tab-button{transition:none}.profile-content:hover,.profile-info-item:hover,.profile-stat-item:hover,.profile-tab-button:hover,.tab-button:hover{transform:none}}@media print{.profile-container,.profile-content{background:#fff;color:#000}.profile-content{border:2px solid var(--c-purple);box-shadow:none}.profile-info h2{-webkit-text-fill-color:var(--c-purple);background:#0000;border:1px solid var(--c-purple);color:var(--c-purple)}.profile-credit-overview{background:#fff;border:2px solid var(--c-purple);color:#000}.profile-info-item,.profile-stat-item{background:#fff;border:1px solid var(--c-purple);color:#000}.profile-tab-button,.tab-button{background:#fff;border:1px solid var(--c-purple);color:var(--c-purple)}}.profile-header-inner{flex-wrap:wrap;gap:1.25rem;z-index:1}.profile-avatar,.profile-header-inner{align-items:center;display:flex;justify-content:center;position:relative}.profile-avatar{background:linear-gradient(135deg,var(--c-purple) 0,var(--c-gold) 100%);border:2px solid var(--c-border-hover);border-radius:50%;box-shadow:0 4px 16px #500eb066;flex-shrink:0;height:70px;transition:box-shadow .3s ease;width:70px}.profile-avatar--premium{animation:premiumAvatarGlow 3s ease-in-out infinite;border-color:var(--c-gold);box-shadow:0 4px 24px #d4af3780,0 0 0 2px #d4af3740}@keyframes premiumAvatarGlow{0%,to{box-shadow:0 4px 24px #d4af3766,0 0 0 2px #d4af3740}50%{box-shadow:0 4px 32px #d4af37b3,0 0 0 4px #d4af3773}}.profile-avatar-initials{color:#fff;font-size:1.5rem;font-weight:800;letter-spacing:.04em;line-height:1;text-shadow:0 2px 4px #0006;-webkit-user-select:none;user-select:none}.profile-avatar-crown{color:var(--c-gold);filter:drop-shadow(0 1px 3px rgba(0,0,0,.5));font-size:1.05rem;position:absolute;right:-6px;top:-9px}.profile-header-text{align-items:flex-start;display:flex;flex-direction:column;gap:.4rem;text-align:left}.profile-header-text h1{margin-bottom:0;text-align:left}.profile-header-text .profile-subtitle{animation:none;margin:0;opacity:.85;text-align:left}.profile-premium-badge{align-items:center;background:linear-gradient(135deg,#d4af372e,#500eb02e);border:1px solid #d4af3780;border-radius:9999px;color:var(--c-gold);display:inline-flex;font-size:.75rem;font-weight:700;gap:.4rem;letter-spacing:.07em;padding:.22rem .7rem;text-transform:uppercase}.profile-premium-badge-icon{font-size:.7rem}.profile-access-section{background:#ffffff08;border:1px solid var(--c-border);border-radius:14px;box-shadow:var(--c-shadow),inset 0 1px 0 #d4af3714;color:var(--c-text);margin-top:1.5rem;overflow:hidden;padding:1.25rem;position:relative;transition:border-color .3s ease}.profile-access-section:before{background:linear-gradient(135deg,var(--c-gold),var(--c-purple));content:"";height:1px;left:0;opacity:.4;position:absolute;right:0;top:0}.profile-access-section.premium{background:#d4af370a;border-color:#d4af3759}.profile-access-section.premium:before{opacity:.85}.profile-access-section h3{color:var(--c-text);font-size:1.05rem;font-weight:700;margin-bottom:.85rem;position:relative;z-index:1}.profile-premium-status{align-items:center;background:linear-gradient(135deg,#d4af371a,#500eb01a);border:1px solid var(--c-border-hover);border-radius:12px;display:flex;gap:1rem;margin-bottom:.85rem;padding:.9rem 1.1rem;position:relative;z-index:1}.profile-premium-status-icon{align-items:center;background:linear-gradient(135deg,var(--c-gold),var(--c-purple));border-radius:50%;box-shadow:0 4px 15px #d4af3766;color:#fff;display:flex;flex-shrink:0;font-size:1.2rem;height:46px;justify-content:center;width:46px}.profile-premium-status-info{display:flex;flex-direction:column;gap:.15rem}.profile-premium-status-title{color:var(--c-gold);font-size:1rem;font-weight:700}.profile-premium-status-days{color:var(--c-text-dim);font-size:.82rem}.profile-free-status{padding:.25rem 0 .75rem;position:relative;z-index:1}.profile-free-status-text{color:var(--c-text-dim);font-size:.9rem;margin-bottom:.85rem}.profile-upgrade-cta{display:flex;flex-wrap:wrap;gap:.65rem}.profile-upgrade-btn{align-items:center;border-radius:8px;display:inline-flex;font-size:.83rem;font-weight:600;gap:.4rem;padding:.5rem 1.1rem;text-decoration:none;transition:background .2s ease,transform .15s ease}.profile-upgrade-btn--ebook{background:#d4af371f;border:1px solid var(--c-border-hover);color:var(--c-gold)}.profile-upgrade-btn--ebook:hover{background:#d4af3738;transform:translateY(-1px)}.profile-upgrade-btn--consult{background:#500eb01f;border:1px solid #500eb066;color:#a88ce8}.profile-upgrade-btn--consult:hover{background:#500eb038;transform:translateY(-1px)}.profile-subscription-cancelled-note{color:#e0a96d;font-size:.78rem;margin-top:.2rem}.profile-subscription-manage{margin-bottom:.85rem;position:relative;z-index:1}.profile-subscription-actions{display:flex;flex-wrap:wrap;gap:.6rem}.profile-sub-btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:.4rem;padding:.5rem 1rem;text-decoration:none;transition:background .2s ease,transform .15s ease}.profile-sub-btn:disabled{cursor:not-allowed;opacity:.6}.profile-sub-btn--renew{background:#d4af371f;border-color:var(--c-border-hover);color:var(--c-gold)}.profile-sub-btn--renew:hover{background:#d4af3738;transform:translateY(-1px)}.profile-sub-btn--reactivate{background:#500eb024;border-color:#500eb066;color:#a88ce8}.profile-sub-btn--cancel{background:#dc35451a;border-color:#dc354559;color:#f08a93}.profile-sub-btn--cancel:hover{background:#dc35452e}.profile-sub-message{border-radius:8px;font-size:.82rem;margin-top:.55rem;padding:.5rem .75rem}.profile-sub-message.success{background:#2e7d3226;color:#9be0a4}.profile-sub-message.error{background:#dc354526;color:#f08a93}.profile-subsection-title{align-items:center;color:var(--c-text);display:flex;font-size:.95rem;font-weight:700;gap:.5rem;margin:1rem 0 .6rem;position:relative;z-index:1}.profile-invoices{margin-top:.5rem;position:relative;z-index:1}.profile-invoices-empty{color:var(--c-text-dim);font-size:.85rem;margin:.2rem 0 .5rem}.profile-invoices-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.profile-invoice-item{align-items:center;background:#ffffff08;border:1px solid var(--c-border);border-radius:var(--c-radius-sm);display:flex;gap:.75rem;justify-content:space-between;padding:.6rem .85rem}.profile-invoice-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.profile-invoice-number{color:var(--c-text);font-size:.85rem;font-weight:600}.profile-invoice-meta{color:var(--c-text-dim);font-size:.76rem}.profile-invoice-download{align-items:center;background:#d4af371f;border:1px solid var(--c-border-hover);border-radius:8px;color:var(--c-gold);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;gap:.4rem;padding:.42rem .85rem;transition:background .2s ease;white-space:nowrap}.profile-invoice-download:hover:not(:disabled){background:#d4af3738}.profile-invoice-download:disabled{cursor:not-allowed;opacity:.5}.profile-marketing-consent{align-items:center;background:#ffffff08;border:1px solid var(--c-border);border-radius:var(--c-radius-sm);display:flex;gap:1rem;justify-content:space-between;margin-top:1rem;padding:.85rem 1rem;position:relative;z-index:1}.profile-marketing-text{display:flex;flex-direction:column;gap:.2rem}.profile-marketing-title{align-items:center;color:var(--c-text);display:flex;font-size:.88rem;font-weight:600;gap:.45rem}.profile-marketing-desc{color:var(--c-text-dim);font-size:.76rem}.profile-switch{display:inline-block;flex-shrink:0;height:26px;position:relative;width:46px}.profile-switch input{height:0;opacity:0;width:0}.profile-switch-slider{background:#ffffff2e;border-radius:26px;cursor:pointer;inset:0;position:absolute;transition:background .25s ease}.profile-switch-slider:before{background:#fff;border-radius:50%;bottom:3px;content:"";height:20px;left:3px;position:absolute;transition:transform .25s ease;width:20px}.profile-switch input:checked+.profile-switch-slider{background:linear-gradient(135deg,var(--c-gold),var(--c-purple))}.profile-switch input:checked+.profile-switch-slider:before{transform:translateX(20px)}.profile-switch input:disabled+.profile-switch-slider{cursor:not-allowed;opacity:.6}.unlimited-active{color:var(--c-gold)!important;font-weight:700}@media (max-width:480px){.profile-header-inner{flex-direction:column;gap:.85rem}.profile-header-text{align-items:center;text-align:center}.profile-header-text .profile-subtitle,.profile-header-text h1{text-align:center}.profile-premium-status{flex-direction:column;text-align:center}}.profile-legal-section{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--c-radius);box-shadow:var(--c-shadow);margin-top:2rem;padding:1.5rem;position:relative;z-index:1}.profile-legal-title{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#fff 0,var(--c-gold) 100%);-webkit-background-clip:text;background-clip:text;display:flex;font-size:1.1rem;font-weight:700;gap:.5rem;margin:0 0 1rem}.profile-legal-list{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));list-style:none;margin:0;padding:0}.profile-legal-link{align-items:center;background:#ffffff08;border:1px solid var(--c-border);border-radius:var(--c-radius-sm);color:var(--c-text);display:flex;font-size:.9rem;font-weight:500;gap:.75rem;padding:.75rem 1rem;text-decoration:none;transition:background .2s ease,color .2s ease,transform .15s ease}.profile-legal-link:hover{background:#d4af371a;color:var(--c-gold-light);transform:translateY(-1px)}.profile-legal-icon{color:var(--c-gold);flex-shrink:0;font-size:1rem}.profile-legal-copyright{color:var(--c-text-muted);font-size:.8rem;margin:1rem 0 0;opacity:.8;text-align:center}
/*# sourceMappingURL=196.1ded09fb.chunk.css.map*/