@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&family=DM+Sans:wght@400;500;600;700&display=swap";:root{--color-purple: #7c3aed;--color-purple-light: #8b5cf6;--color-purple-dark: #6d28d9;--color-teal: #4ecdc4;--color-teal-light: #5eead4;--color-teal-dark: #2dd4bf;--color-bg-primary: #0c0c0e;--color-bg-secondary: #13131a;--color-bg-card: #18181b;--color-bg-elevated: #1e1e2a;--color-bg-input: rgba(255, 255, 255, .04);--color-bg-hover: rgba(255, 255, 255, .06);--color-border: rgba(255, 255, 255, .08);--color-border-light: rgba(255, 255, 255, .04);--color-border-focus: var(--color-purple);--color-text-primary: #fafafa;--color-text-secondary: rgba(255, 255, 255, .7);--color-text-muted: rgba(255, 255, 255, .4);--color-text-disabled: rgba(255, 255, 255, .2);--color-success: #4ecdc4;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #6b4eff;--gradient-brand: linear-gradient(135deg, var(--color-purple), var(--color-teal));--gradient-purple: linear-gradient(135deg, var(--color-purple), var(--color-purple-light));--gradient-card: linear-gradient(135deg, rgba(255,255,255,.03), rgba(255,255,255,.01));--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 48px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 15px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .2);--shadow-md: 0 4px 16px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .4);--shadow-glow-purple: 0 0 20px rgba(124, 58, 237, .15);--shadow-glow-teal: 0 0 20px rgba(78, 205, 196, .15);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--z-dropdown: 50;--z-modal: 100;--z-toast: 200}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background:var(--color-bg-primary);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;line-height:1.5}a{color:var(--color-purple);text-decoration:none}a:hover{color:var(--color-purple-light)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:var(--radius-full)}*{box-sizing:border-box}.proton-scheduler{font-family:DM Sans,sans-serif;min-height:100vh;background:linear-gradient(135deg,#0c0c0e,#1a1a2e,#16213e);color:#e4e4e7;position:relative}.proton-scheduler:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 20% 20%,rgba(107,78,255,.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(78,205,196,.06) 0%,transparent 50%);pointer-events:none}.grain-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;z-index:1000}.container{max-width:1200px;margin:0 auto;padding:2rem;position:relative;z-index:1}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1rem}.loading-spinner{width:48px;height:48px;color:#6b4eff}.loading-spinner-small{width:20px;height:20px;color:#6b4eff}.loading-state{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:#71717a}.login-screen{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 4rem)}.login-card{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:24px;padding:3rem;max-width:420px;width:100%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-header{text-align:center;margin-bottom:2rem}.login-logo{width:64px;height:64px;color:#6b4eff;margin-bottom:1rem}.login-header h1{font-family:Space Mono,monospace;font-size:1.75rem;background:linear-gradient(135deg,#6b4eff,#4ecdc4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0 0 .5rem}.login-header p{color:#71717a;margin:0}.login-description{color:#a1a1aa;text-align:center;margin-bottom:1.5rem;line-height:1.6}.provider-select{margin-bottom:1.5rem}.provider-select label{display:block;font-size:.875rem;color:#a1a1aa;margin-bottom:.5rem}.provider-select select{width:100%;padding:.875rem 1rem;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fafafa;font-size:.9375rem}.login-btn{width:100%;padding:1rem;font-size:1rem}.login-footer{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.06)}.login-footer p{color:#71717a;margin:0 0 .5rem;font-size:.875rem}.login-footer a{color:#a78bfa;text-decoration:none;font-size:.875rem}.login-footer a:hover{text-decoration:underline}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.06);flex-wrap:wrap;gap:1rem}.logo{display:flex;align-items:center;gap:.75rem}.logo-icon{width:36px;height:36px;color:#6b4eff}.logo-text{font-family:Space Mono,monospace;font-size:1.125rem;font-weight:700;background:linear-gradient(135deg,#6b4eff,#4ecdc4);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.nav-tabs{display:flex;gap:.25rem;background:#ffffff08;padding:.25rem;border-radius:10px;border:1px solid rgba(255,255,255,.06)}.nav-tab{padding:.5rem 1rem;border-radius:8px;border:none;background:transparent;color:#71717a;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s}.nav-tab:hover{color:#e4e4e7}.nav-tab.active{background:#6b4eff26;color:#a78bfa}.user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#4ecdc4);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;flex-shrink:0}.user-name{font-size:13px;color:#ffffffb3;font-weight:500;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu{display:flex;align-items:center;gap:10px}.user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#4ecdc4);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff}.user-name{font-size:13px;color:#ffffffb3;font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:6px 8px;cursor:pointer;color:#fff6;display:flex;align-items:center;transition:all .2s}.logout-btn:hover{background:#ffffff1a;color:#ffffffb3}.user-menu-old{display:flex;align-items:center;gap:.75rem}.user-info{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#ffffff08;border-radius:8px;color:#a1a1aa;font-size:.8125rem}.user-webid{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-btn{padding:.5rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;color:#71717a;cursor:pointer;transition:all .2s}.logout-btn:hover{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.error-banner{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:10px;margin-bottom:1.5rem;color:#fca5a5}.error-banner button{margin-left:auto;background:none;border:none;color:#fca5a5;cursor:pointer;font-size:1.25rem;line-height:1}.pod-status-bar{display:flex;align-items:center;gap:12px;padding:10px 20px;border-radius:12px;margin-bottom:1.5rem}.pod-status-bar.connected{background:linear-gradient(135deg,#4ecdc414,#4ecdc405);border:1px solid rgba(78,205,196,.2)}.pod-status-bar.disconnected{background:linear-gradient(135deg,#f59e0b14,#f59e0b05);border:1px solid rgba(245,158,11,.2)}.pod-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.connected .pod-status-dot{background:#4ecdc4;box-shadow:0 0 6px #4ecdc480}.disconnected .pod-status-dot{background:#f59e0b;box-shadow:0 0 6px #f59e0b80}.pod-status-text{font-size:13px;font-weight:600}.connected .pod-status-text{color:#4ecdc4}.disconnected .pod-status-text{color:#f59e0b}.pod-status-time{font-size:11px;color:#fff6}.pod-status-badge{font-size:11px;padding:2px 8px;border-radius:10px;background:#4ecdc41f;color:#4ecdc4}.pod-status-badge.failed{background:#f59e0b1f;color:#f59e0b}.settings-desc{font-size:13px;color:#ffffff80;margin-bottom:1rem}.cleanup-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:1.2rem}.cleanup-stat{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px;text-align:center}.cleanup-stat-value{font-size:20px;font-weight:700;color:#ffffffe6}.cleanup-stat-label{font-size:11px;color:#fff6;margin-top:4px}.cleanup-action{margin-top:.5rem}.cleanup-select-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.cleanup-select-row label{font-size:13px;color:#fff9;white-space:nowrap}.cleanup-select{max-width:150px}.tz-search{position:relative}.tz-input{cursor:pointer}.tz-dropdown{position:absolute;top:100%;left:0;right:0;z-index:50;max-height:240px;overflow-y:auto;margin-top:4px;background:#1e1e3a;border:1px solid rgba(255,255,255,.12);border-radius:10px;box-shadow:0 8px 24px #0006}.tz-option{padding:8px 14px;font-size:13px;color:#ffffffb3;cursor:pointer;transition:background .15s}.tz-option:hover{background:#7c3aed26;color:#fff}.tz-option.tz-selected{background:#4ecdc41a;color:#4ecdc4}.tz-empty{padding:12px 14px;font-size:13px;color:#ffffff4d;text-align:center}.cleanup-eligible{font-size:12px;color:#fff6;margin-bottom:12px}.btn-danger{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border:none;padding:10px 20px;border-radius:10px;cursor:pointer;font-weight:600;font-size:13px;transition:all .2s}.btn-danger:hover{background:linear-gradient(135deg,#ef4444,#dc2626);transform:translateY(-1px)}.btn-danger:disabled{opacity:.5;cursor:not-allowed;transform:none}.purge-success{margin-top:12px;padding:10px 16px;border-radius:8px;background:#4ecdc414;border:1px solid rgba(78,205,196,.2);color:#4ecdc4;font-size:13px}.purge-error{margin-top:12px;padding:10px 16px;border-radius:8px;background:#dc262614;border:1px solid rgba(220,38,38,.2);color:#ef4444;font-size:13px}@media (max-width: 600px){.cleanup-stats-grid{grid-template-columns:repeat(2,1fr)}}.pod-status-actions{margin-left:auto;display:flex;gap:8px}.pod-btn{font-size:11px;padding:4px 12px;border-radius:8px;border:none;cursor:pointer;font-weight:600;transition:all .2s}.pod-btn-sync{background:#4ecdc41f;color:#4ecdc4}.pod-btn-sync:hover{background:#4ecdc440}.pod-btn-disconnect{background:#ffffff0f;color:#fff6}.pod-btn-disconnect:hover{background:#ffffff1a;color:#fff9}.pod-btn-connect{background:#4ecdc426;color:#4ecdc4}.pod-btn-connect:hover{background:#4ecdc44d}.dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.full-width{grid-column:1 / -1}.card{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem}.card-title{font-size:1rem;font-weight:600;color:#fafafa;margin:0 0 .25rem}.card-subtitle{font-size:.8125rem;color:#71717a;margin:0}.card-icon{width:40px;height:40px;background:linear-gradient(135deg,#6b4eff33,#4ecdc41a);border-radius:10px;display:flex;align-items:center;justify-content:center}.card-icon svg{width:20px;height:20px;color:#a78bfa}.booking-link-display{display:flex;align-items:center;gap:.75rem;background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.75rem 1rem;margin-bottom:1rem}.booking-link-text{flex:1;font-family:Space Mono,monospace;font-size:.75rem;color:#4ecdc4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-btn{padding:.375rem .875rem;background:linear-gradient(135deg,#6b4eff,#5a3fd4);border:none;border-radius:6px;color:#fff;font-size:.75rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.25rem;transition:all .2s}.copy-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6b4eff4d}.copy-btn svg{width:12px;height:12px}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.stat-item{text-align:center;padding:.875rem;background:#ffffff05;border-radius:10px;border:1px solid rgba(255,255,255,.04)}.stat-value{font-family:Space Mono,monospace;font-size:1.25rem;font-weight:700;color:#fafafa;margin-bottom:.125rem}.stat-label{font-size:.6875rem;color:#71717a;text-transform:uppercase;letter-spacing:.05em}.availability-grid{display:flex;flex-direction:column;gap:.5rem}.day-row{display:flex;align-items:center;gap:.875rem;padding:.625rem .875rem;background:#ffffff05;border-radius:8px;border:1px solid rgba(255,255,255,.04)}.day-toggle{width:36px;height:20px;background:#ffffff1a;border-radius:10px;position:relative;cursor:pointer;transition:all .2s}.day-toggle.active{background:linear-gradient(135deg,#6b4eff,#5a3fd4)}.day-toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:all .2s}.day-toggle.active:after{left:18px}.day-name{width:90px;font-size:.8125rem;font-weight:500;color:#e4e4e7}.day-times{flex:1;font-family:Space Mono,monospace;font-size:.75rem;color:#71717a}.day-times.disabled{opacity:.4}.save-btn{width:100%;margin-top:1rem}.empty-state{text-align:center;padding:2.5rem;color:#71717a}.empty-state p{margin:1rem 0 0}.bookings-list{display:flex;flex-direction:column;gap:.625rem}.booking-item{display:flex;align-items:center;gap:1rem;padding:.875rem;background:#ffffff05;border-radius:10px;border:1px solid rgba(255,255,255,.04)}.booking-date{display:flex;flex-direction:column;align-items:center;padding:.5rem .75rem;background:linear-gradient(135deg,#6b4eff26,#4ecdc41a);border-radius:8px;min-width:50px}.booking-day{font-size:.6875rem;color:#a78bfa;text-transform:uppercase}.booking-date-num{font-family:Space Mono,monospace;font-size:1.125rem;font-weight:700;color:#fafafa}.booking-details{flex:1;min-width:0}.booking-details h4{font-size:.875rem;font-weight:600;color:#fafafa;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-details p{font-size:.75rem;color:#71717a;margin:0}.ics-link{padding:.5rem;color:#71717a;transition:color .2s}.ics-link:hover{color:#4ecdc4}.booking-item.recurring{border-left:3px solid #a78bfa}.booking-repeat-icon{width:12px;height:12px;color:#a78bfa;margin-top:2px}.recurring-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:.375rem;padding:.125rem;background:#a78bfa26;border-radius:4px;color:#a78bfa;vertical-align:middle}.recurrence-desc{font-size:.6875rem!important;color:#a78bfa!important;margin-top:.25rem!important}.recurrence-hint{display:flex;align-items:center;gap:.375rem;color:#a78bfa;margin-top:.5rem}.recurrence-row .detail-label{display:flex;align-items:center;gap:.375rem}.recurrence-row .detail-value{color:#a78bfa}.calendar-container{grid-column:1 / -1}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.calendar-nav{display:flex;align-items:center;gap:.875rem}.calendar-nav button{width:32px;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff05;color:#e4e4e7;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.calendar-nav button:hover{background:#ffffff0f;border-color:#ffffff26}.calendar-nav button svg{width:16px;height:16px}.calendar-month{font-size:1.125rem;font-weight:600;color:#fafafa}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.375rem}.calendar-weekday{text-align:center;font-size:.6875rem;font-weight:600;color:#71717a;text-transform:uppercase;letter-spacing:.05em;padding:.5rem}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid transparent;background:#ffffff05}.calendar-day.other-month{color:#3f3f46;background:transparent}.calendar-day.unavailable{color:#52525b;cursor:not-allowed;background:transparent}.calendar-day.available{color:#e4e4e7;border-color:#ffffff0f}.calendar-day.available:hover{background:#6b4eff26;border-color:#6b4eff4d}.calendar-day.selected{background:linear-gradient(135deg,#6b4eff,#5a3fd4);color:#fff;border-color:transparent}.calendar-day.today{position:relative}.calendar-day.today:after{content:"";position:absolute;bottom:4px;width:4px;height:4px;background:#4ecdc4;border-radius:50%}.time-slots-panel{padding-left:1.5rem;border-left:1px solid rgba(255,255,255,.06)}.time-slots-header{margin-bottom:1rem}.time-slots-date{font-size:.9375rem;font-weight:600;color:#fafafa;margin-bottom:.25rem}.time-slots-timezone{font-size:.75rem;color:#71717a}.time-slots-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;max-height:350px;overflow-y:auto;padding-right:.5rem}.time-slots-grid::-webkit-scrollbar{width:4px}.time-slots-grid::-webkit-scrollbar-track{background:#ffffff05;border-radius:2px}.time-slots-grid::-webkit-scrollbar-thumb{background:#6b4eff4d;border-radius:2px}.time-slot{padding:.625rem .875rem;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:8px;font-family:Space Mono,monospace;font-size:.8125rem;color:#e4e4e7;cursor:pointer;transition:all .2s;text-align:center}.time-slot:hover:not(.booked){background:#6b4eff26;border-color:#6b4eff4d}.time-slot.selected{background:linear-gradient(135deg,#6b4eff,#5a3fd4);border-color:transparent;color:#fff}.time-slot.booked{background:#ffffff05;color:#52525b;cursor:not-allowed;text-decoration:line-through}.no-slots{text-align:center;padding:2rem;color:#71717a;font-size:.875rem}.booking-form-container{max-width:480px;margin:0 auto}.form-summary{background:#6b4eff14;border:1px solid rgba(107,78,255,.2);border-radius:12px;padding:1rem;margin-bottom:1.25rem;display:flex;align-items:center;gap:1rem}.form-summary-icon{width:44px;height:44px;background:linear-gradient(135deg,#6b4eff,#5a3fd4);border-radius:10px;display:flex;align-items:center;justify-content:center}.form-summary-icon svg{width:22px;height:22px;color:#fff}.form-summary-details h3{font-size:.9375rem;font-weight:600;color:#fafafa;margin:0 0 .25rem}.form-summary-details p{font-size:.8125rem;color:#a78bfa;margin:0}.form-group{margin-bottom:1rem}.form-label{display:block;font-size:.8125rem;font-weight:500;color:#a1a1aa;margin-bottom:.375rem}.form-input{width:100%;padding:.75rem .875rem;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fafafa;font-size:.875rem;transition:all .2s}.form-input:focus{outline:none;border-color:#6b4eff80;box-shadow:0 0 0 3px #6b4eff1a}.form-input::placeholder{color:#52525b}textarea.form-input{resize:vertical;min-height:90px}.form-hint{display:block;font-size:.75rem;color:#71717a;margin-top:.375rem}.form-actions{display:flex;gap:.875rem;margin-top:1.5rem}.btn{padding:.75rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary{flex:1;background:linear-gradient(135deg,#6b4eff,#5a3fd4);border:none;color:#fff}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #6b4eff59}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:transparent;border:1px solid rgba(255,255,255,.15);color:#e4e4e7}.btn-secondary:hover{background:#ffffff0d}.btn-loader{width:16px;height:16px}.confirmation-card{max-width:480px;margin:0 auto;text-align:center}.confirmation-icon{width:72px;height:72px;background:linear-gradient(135deg,#4ecdc433,#6b4eff1a);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}.confirmation-icon svg{width:36px;height:36px;color:#4ecdc4}.confirmation-title{font-size:1.375rem;font-weight:700;color:#fafafa;margin:0 0 .375rem}.confirmation-subtitle{font-size:.875rem;color:#71717a;margin:0 0 1.5rem}.confirmation-details{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:1.25rem;margin-bottom:1.25rem;text-align:left}.detail-row{display:flex;justify-content:space-between;padding:.625rem 0;border-bottom:1px solid rgba(255,255,255,.04)}.detail-row:last-child{border-bottom:none}.detail-label{font-size:.8125rem;color:#71717a}.detail-value{font-size:.8125rem;color:#fafafa;font-weight:500}.download-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem;background:#4ecdc41a;border:1px solid rgba(78,205,196,.3);border-radius:10px;color:#4ecdc4;font-size:.875rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s;margin-bottom:.875rem}.download-btn:hover{background:#4ecdc426}.download-btn svg{width:18px;height:18px}.proton-badge{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;color:#71717a;margin-top:1rem}.proton-badge svg{width:14px;height:14px}.settings-card{max-width:600px;margin:0 auto}.settings-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.06)}.settings-section:last-of-type{border-bottom:none;margin-bottom:1.5rem}.settings-section h3{font-size:.9375rem;font-weight:600;color:#fafafa;margin:0 0 1rem}.pod-info{display:flex;align-items:center;gap:.75rem;padding:.625rem 0}.pod-label{font-size:.8125rem;color:#71717a;min-width:100px}.pod-url{font-family:Space Mono,monospace;font-size:.75rem;color:#4ecdc4;background:#0000004d;padding:.375rem .625rem;border-radius:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:350px}@media (max-width: 768px){.dashboard-grid{grid-template-columns:1fr}.booking-layout{grid-template-columns:1fr!important}.time-slots-panel{padding-left:0;padding-top:1.5rem;border-left:none;border-top:1px solid rgba(255,255,255,.06)}.nav-tabs{display:none}.header{flex-direction:column;align-items:flex-start}.user-menu{width:100%;justify-content:space-between}}
