@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400&family=Inter:wght@100;200;300;400;500;600;700;800&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f7f4ed;color:#111827;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;min-height:100vh;padding:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh}:root{--auth-coal:#111827}.dashboard-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#fffffff2,#f7f4edf2);border-bottom:1px solid #d4af3726;box-shadow:0 2px 24px #d4af371a,0 1px 4px #0000000d;z-index:99}.header-content{padding:1.25rem 2rem}.header-title{color:#0c1b2a;font-family:Playfair Display,serif;font-size:1.75rem;letter-spacing:.02em}.header-actions{gap:1rem}.notification-button{background:linear-gradient(135deg,#d4af370d,#fffc);border:1.5px solid #d4af3733;border-radius:12px}.notification-button svg{color:#0c1b2a}.notification-button:hover{background:linear-gradient(135deg,#d4af371a,#ffffffe6);box-shadow:0 4px 12px #d4af3726;transform:translateY(-2px)}.notification-badge{right:-4px;top:-4px}.user-info{background:linear-gradient(135deg,#d4af370d,#fffc);border:1.5px solid #d4af3733;border-radius:999px}.user-info:hover{background:linear-gradient(135deg,#d4af371a,#ffffffe6);box-shadow:0 4px 12px #d4af3726;transform:translateY(-2px)}.user-avatar{background:linear-gradient(135deg,#0c1c2d,#0a1826);border:2px solid #d4af374d;color:#d4af37;font-family:Playfair Display,serif}.user-name{color:#0c1b2a}.profile-dropdown-menu{border:1px solid #d4af3733;border-radius:16px;box-shadow:0 8px 32px #0c1b2a33,0 2px 8px #d4af371a}.profile-menu-item{border-bottom:1px solid #d4af371a;color:#0c1b2a;color:var(--auth-navy);transition:all .2s ease}.profile-menu-item:hover{background:linear-gradient(135deg,#d4af3714,#d4af370a)}.profile-menu-item svg,.profile-menu-item:hover{color:#d4af37;color:var(--auth-gold)}.profile-menu-item:hover svg{transform:scale(1.1);transition:transform .2s ease}@media (max-width:768px){.header-content{padding:1rem 1.5rem}.header-title{font-size:1.5rem}.header-notifications,.user-name{display:none}}*{box-sizing:border-box;margin:0;padding:0}:root{--black:#0a0a0a;--charcoal:#1a1a1a;--grey:#6a6a6a;--silver:#a8a8a8;--white:#f8f8f8;--cream:#faf9f6}body.light-mode{--black:#f8f8f8;--charcoal:#e8e8e8;--grey:#b8b8b8;--silver:#b8b8b8;--white:#0a0a0a;--cream:#1a1a1a}body{background:#0a0a0a;background:var(--black);color:#f8f8f8;color:var(--white);overflow-x:hidden;transition:background-color .4s ease,color .4s ease}.luxury-landing,body{font-family:Inter,sans-serif}.luxury-landing{cursor:none}.luxury-landing *{cursor:none!important}.cursor-dot{background:#f8f8f8;background:var(--white);border-radius:50%;box-shadow:0 0 10px #f8f8f880;height:6px;transition:all .15s ease;width:6px;z-index:10001}.cursor-dot,.cursor-ring{pointer-events:none;position:fixed;transform:translate(-50%,-50%)}.cursor-ring{background:#0000;border:2px solid #f8f8f8;border:2px solid var(--white);border-radius:50%;height:32px;opacity:.5;transition:all .3s cubic-bezier(.19,1,.22,1);width:32px;z-index:10000}.cursor-ring.hover{background:radial-gradient(circle,#f8f8f81a 0,#0000 70%);border-width:2px;height:60px;opacity:.8;width:60px}.corner-ornament{border:1px solid #a8a8a84d;height:80px;pointer-events:none;position:fixed;width:80px;z-index:9999}.corner-ornament:after,.corner-ornament:before{background:#f8f8f8;background:var(--white);content:"";opacity:.5;position:absolute}.corner-ornament.top-left{border-bottom:none;border-right:none;left:40px;top:40px}.corner-ornament.top-left:before{height:1px;left:-1px;top:-1px;width:20px}.corner-ornament.top-left:after{height:20px;left:-1px;top:-1px;width:1px}.corner-ornament.top-right{border-bottom:none;border-left:none;right:40px;top:40px}.corner-ornament.top-right:before{height:1px;right:-1px;top:-1px;width:20px}.corner-ornament.top-right:after{height:20px;right:-1px;top:-1px;width:1px}.corner-ornament.bottom-left{border-right:none;border-top:none;bottom:40px;left:40px}.corner-ornament.bottom-left:before{bottom:-1px;height:1px;left:-1px;width:20px}.corner-ornament.bottom-left:after{bottom:-1px;height:20px;left:-1px;width:1px}.corner-ornament.bottom-right{border-left:none;border-top:none;bottom:40px;right:40px}.corner-ornament.bottom-right:before{bottom:-1px;height:1px;right:-1px;width:20px}.corner-ornament.bottom-right:after{bottom:-1px;height:20px;right:-1px;width:1px}.hero-section{align-items:center;border-bottom:1px solid #a8a8a833;display:flex;justify-content:flex-start;margin-top:0;min-height:100vh;overflow:visible;padding:100px 80px 80px;position:relative}.hero-grid{inset:0;bottom:0;left:0;opacity:.1;pointer-events:none;position:absolute;right:0;top:0}.hero-grid-line{background:#f8f8f8;background:var(--white);position:absolute}.hero-grid-line.horizontal{animation:lineSlideH 20s linear infinite;height:1px;width:100%}.hero-grid-line.vertical{animation:lineSlideV 20s linear infinite;height:100%;width:1px}@keyframes lineSlideH{0%{transform:translateY(-100vh)}to{transform:translateY(100vh)}}@keyframes lineSlideV{0%{transform:translateX(-100vw)}to{transform:translateX(100vw)}}.hero-grid-line:first-child{animation-delay:0s;left:20%}.hero-grid-line:nth-child(2){animation-delay:5s;left:40%}.hero-grid-line:nth-child(3){animation-delay:10s;left:60%}.hero-grid-line:nth-child(4){animation-delay:15s;left:80%}.hero-grid-line:nth-child(5){animation-delay:2s;top:20%}.hero-grid-line:nth-child(6){animation-delay:7s;top:40%}.hero-grid-line:nth-child(7){animation-delay:12s;top:60%}.hero-grid-line:nth-child(8){animation-delay:17s;top:80%}.hero-content{max-width:700px;position:relative;text-align:left;z-index:10}.hero-overline{animation:fadeInUp 1.2s cubic-bezier(.19,1,.22,1) .2s forwards;font-size:11px;font-weight:600;letter-spacing:.4em;margin-bottom:40px;opacity:0;text-transform:uppercase}.hero-overline,.hero-title{color:#f8f8f8;color:var(--white)}.hero-title{font-family:Cormorant Garamond,serif;font-size:clamp(56px,10vw,120px);font-weight:300;letter-spacing:-.03em;line-height:.95;margin-bottom:30px;position:relative}.hero-title-line{display:block;opacity:0;transform:translateY(100px)}.hero-title-line:first-child{animation:titleReveal 1.4s cubic-bezier(.19,1,.22,1) .4s forwards}.hero-title-line:nth-child(2){animation:titleReveal 1.4s cubic-bezier(.19,1,.22,1) .6s forwards}@keyframes titleReveal{to{opacity:1;transform:translateY(0)}}.hero-subtitle{animation:fadeInUp 1.2s cubic-bezier(.19,1,.22,1) .8s forwards;color:#f8f8f8;color:var(--white);font-size:18px;font-weight:300;line-height:1.8;margin-bottom:50px;opacity:0}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.hero-cta{align-items:center;animation:fadeInUp 1.2s cubic-bezier(.19,1,.22,1) 1s forwards;display:inline-flex;gap:30px;opacity:0;position:relative}.hero-button{background:#0000;border:1px solid #f8f8f8;border:1px solid var(--white);color:#f8f8f8;color:var(--white);cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.2em;overflow:hidden;padding:24px 60px;position:relative;text-transform:uppercase;transition:all .6s cubic-bezier(.19,1,.22,1)}.hero-button:before{background:#f8f8f8;background:var(--white);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .8s cubic-bezier(.19,1,.22,1);width:100%;z-index:-1}.hero-button:hover{border-color:#f8f8f8;border-color:var(--white);color:#0a0a0a;color:var(--black)}.hero-button:hover:before{left:0}.hero-divider{background:linear-gradient(180deg,#0000,#a8a8a8,#0000);background:linear-gradient(180deg,#0000,var(--silver),#0000);height:60px;width:1px}.hero-scroll-indicator{align-items:center;color:#f8f8f8;color:var(--white);cursor:pointer;display:flex;flex-direction:column;font-size:10px;font-weight:500;gap:15px;letter-spacing:.2em;opacity:.7;text-transform:uppercase;transition:all .4s ease}.hero-scroll-indicator:hover{color:#f8f8f8;color:var(--white);gap:20px}.scroll-arrow{animation:scrollPulse 2s ease-in-out infinite;background:linear-gradient(180deg,#0000,#a8a8a8);background:linear-gradient(180deg,#0000,var(--silver));height:40px;position:relative;width:1px}.scroll-arrow:after{border-left:4px solid #0000;border-right:4px solid #0000;border-top:6px solid #a8a8a8;border-top:6px solid var(--silver);bottom:0;content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0}@keyframes scrollPulse{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.3;transform:translateY(10px)}}.hero-year{-webkit-text-stroke:1px #a8a8a826;color:#0000;font-family:Cormorant Garamond,serif;font-size:180px;font-weight:300;line-height:1;pointer-events:none;position:absolute;z-index:0}.hero-year.top-left{animation:floatRotate 30s linear infinite;left:5vw;top:10vh}.hero-year.bottom-right{animation:floatRotate 30s linear infinite reverse;bottom:10vh;right:5vw}@keyframes floatRotate{0%{opacity:.15;transform:rotate(0deg) translateX(20px)}50%{opacity:.05}to{opacity:.15;transform:rotate(1turn) translateX(20px)}}.hero-side-label{animation:fadeIn 1.2s ease 1.6s forwards;color:#6a6a6a;color:var(--grey);font-size:10px;font-weight:500;letter-spacing:.25em;opacity:0;position:absolute;text-transform:uppercase;writing-mode:vertical-rl;z-index:10}.hero-side-label.left{left:80px;top:50%;transform:translateY(-50%)}.hero-side-label.right{right:80px;top:50%;transform:translateY(-50%) rotate(180deg)}.benefits-section{min-height:200vh;padding:15vh 8vw;position:relative}.benefits-hero{align-items:flex-start;display:flex;flex-direction:column;height:40vh;justify-content:center;margin-bottom:15vh;position:relative;text-align:left}.overline{color:#f8f8f8;color:var(--white);font-size:11px;font-weight:700;letter-spacing:.3em;margin-bottom:40px;opacity:1;position:relative;text-transform:uppercase}.benefits-title{color:#faf9f6;color:var(--cream);font-family:Cormorant Garamond,serif;font-size:clamp(48px,8vw,100px);font-weight:300;letter-spacing:-.02em;line-height:1;margin-bottom:40px}.benefits-subtitle{color:#f8f8f8;color:var(--white);font-size:18px;font-weight:300;line-height:1.8;max-width:700px;opacity:.85}.benefits-cards{grid-gap:60px 40px;display:grid;gap:60px 40px;grid-template-columns:repeat(12,1fr);position:relative}.benefit-card{border-opacity:.3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1a1a1a,#0a0a0ae6);background:linear-gradient(135deg,var(--charcoal) 0,#0a0a0ae6 100%);border:1px solid #a8a8a8;border:1px solid var(--silver);min-width:0;overflow:hidden;padding:60px;position:relative;transition:all .8s cubic-bezier(.19,1,.22,1)}.benefit-card:before{background:linear-gradient(90deg,#0000,#f8f8f8,#0000);background:linear-gradient(90deg,#0000,var(--white),#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform 1.2s cubic-bezier(.19,1,.22,1)}.benefit-card:hover:before{transform:scaleX(1)}.benefit-card:hover{border-color:#a8a8a899;box-shadow:0 30px 60px #00000080;transform:translateY(-10px)}.benefit-card:first-child{grid-column:span 7}.benefit-card:nth-child(2),.benefit-card:nth-child(3){grid-column:span 5}.benefit-card:nth-child(4){grid-column:span 7}.benefit-card:nth-child(5){grid-column:span 12}.benefit-card:nth-child(6){grid-column:span 5}.benefit-card:nth-child(7),.benefit-card:nth-child(8){grid-column:span 7}.benefit-card:nth-child(9){grid-column:span 5}.card-number{color:#a8a8a814;font-family:Cormorant Garamond,serif;font-size:200px;font-weight:300;left:30px;line-height:1;pointer-events:none;position:absolute;top:-40px;transition:all .8s cubic-bezier(.19,1,.22,1)}.benefit-card:hover .card-number{color:#a8a8a826;transform:translateX(20px)}.card-label{color:#f8f8f8;color:var(--white);display:inline-block;font-size:10px;font-weight:600;letter-spacing:.25em;margin-bottom:30px;overflow:visible;padding-bottom:10px;position:relative;text-transform:uppercase;white-space:nowrap}.card-label:after{background:#f8f8f8;background:var(--white);bottom:0;content:"";height:1px;left:0;position:absolute;width:40px}.card-title{word-wrap:break-word;color:#faf9f6;color:var(--cream);font-family:Cormorant Garamond,serif;font-size:clamp(32px,4vw,56px);font-weight:500;-webkit-hyphens:none;hyphens:none;letter-spacing:-.01em;line-height:1.2;margin-bottom:30px;overflow-wrap:break-word;white-space:normal}.card-description{color:#f8f8f8;color:var(--white);font-size:16px;font-weight:300;line-height:1.9;margin-bottom:40px;opacity:.9}.card-stats{grid-gap:40px;border-top:1px solid #a8a8a84d;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));padding-top:40px}.stat{display:flex;flex-direction:column;gap:10px}.stat-value{color:#faf9f6;color:var(--cream);font-family:Cormorant Garamond,serif;font-size:36px;font-weight:300;line-height:1}.stat-label{color:#f8f8f8;color:var(--white);font-size:10px;letter-spacing:.15em;opacity:.8}.reveal{animation:reveal 1.2s cubic-bezier(.19,1,.22,1) forwards;opacity:0;transform:translateY(80px)}@keyframes reveal{to{opacity:1;transform:translateY(0)}}.benefit-card:first-child{animation-delay:.1s}.benefit-card:nth-child(2){animation-delay:.2s}.benefit-card:nth-child(3){animation-delay:.3s}.benefit-card:nth-child(4){animation-delay:.4s}.benefit-card:nth-child(5){animation-delay:.5s}.benefit-card:nth-child(6){animation-delay:.6s}.benefit-card:nth-child(7){animation-delay:.7s}.benefit-card:nth-child(8){animation-delay:.8s}.benefit-card:nth-child(9){animation-delay:.9s}.navbar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#0a0a0af2,#0a0a0a00);display:flex;justify-content:space-between;left:0;padding:25px 80px;position:fixed;right:0;top:0;transition:all .6s cubic-bezier(.19,1,.22,1);z-index:9998}.navbar.scrolled{background:#0a0a0afa;border-bottom:1px solid #a8a8a833;padding:15px 80px}.navbar-logo{align-items:center;color:#f8f8f8;color:var(--white);cursor:pointer;display:flex;font-family:Cormorant Garamond,serif;font-size:24px;font-weight:300;letter-spacing:.05em;position:relative;text-decoration:none}.navbar-logo-img{height:50px;transition:all .3s ease;width:auto}.navbar-menu{align-items:center;display:flex;gap:60px;list-style:none}.navbar-link{color:#a8a8a8;color:var(--silver);cursor:pointer;display:inline-block;font-size:12px;font-weight:500;letter-spacing:.15em;position:relative;text-decoration:none;text-transform:uppercase;transition:all .4s cubic-bezier(.19,1,.22,1)}.navbar-link:after{background:#f8f8f8;background:var(--white);bottom:-8px;content:"";height:1px;left:0;position:absolute;transition:width .6s cubic-bezier(.19,1,.22,1);width:0}.navbar-link:hover{color:#f8f8f8;color:var(--white);letter-spacing:.25em}.navbar-link:hover:after{width:100%}.navbar-actions{gap:30px}.navbar-actions,.theme-toggle{align-items:center;display:flex}.theme-toggle{background:#a8a8a8;background:var(--silver);border:1px solid #a8a8a8;border:1px solid var(--silver);border-radius:20px;cursor:pointer;height:28px;padding:0 4px;position:relative;transition:all .4s cubic-bezier(.19,1,.22,1);width:50px}.theme-toggle.active{background:#6a6a6a4d;border-color:#a8a8a8;border-color:var(--silver)}.theme-toggle-circle{align-items:center;background:#f8f8f8;background:var(--white);border-radius:50%;display:flex;font-size:12px;height:22px;justify-content:center;left:3px;position:absolute;transition:left .4s cubic-bezier(.19,1,.22,1);width:22px}.theme-toggle.active .theme-toggle-circle{left:calc(100% - 25px)}.theme-toggle-icon{font-size:12px;transition:all .3s ease}.navbar-button{background:#0000;border:1px solid #0000;cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.2em;overflow:hidden;padding:12px 30px;position:relative;text-decoration:none;text-transform:uppercase;transition:all .6s cubic-bezier(.19,1,.22,1)}.navbar-button:before{background:#f8f8f8;background:var(--white);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .8s cubic-bezier(.19,1,.22,1);width:100%;z-index:-1}.navbar-button.login{background:#0000;border-color:#f8f8f8;border-color:var(--white);color:#f8f8f8;color:var(--white)}.navbar-button.login:after{background:#f8f8f8;background:var(--white);bottom:0;content:"";height:1px;left:0;position:absolute;transition:width .6s cubic-bezier(.19,1,.22,1);width:0}.navbar-button.login:hover{border-color:#f8f8f8;border-color:var(--white);color:#0a0a0a;color:var(--black)}.navbar-button.login:hover:before{left:0}.navbar-button.login:hover:after{width:100%}.navbar-button.signup{background:#f8f8f8;background:var(--white);border-color:#f8f8f8;border-color:var(--white);color:#0a0a0a;color:var(--black)}.navbar-button.signup:hover{background:#0000;color:#f8f8f8;color:var(--white);letter-spacing:.3em}.mentor-section{align-items:center;display:flex;min-height:100vh;padding:10vh 0;position:relative}.mentor-container{grid-gap:100px;align-items:center;display:grid;gap:100px;grid-template-columns:1fr 1.2fr;margin:0 auto;max-width:1800px;padding:0 8vw}.mentor-image-wrapper{aspect-ratio:3/4;position:relative}.mentor-frame{border:1px solid #a8a8a84d;inset:-20px;pointer-events:none;position:absolute;transition:all .8s ease}.mentor-frame:after,.mentor-frame:before{background:#f8f8f8;background:var(--white);content:"";opacity:.5;position:absolute}.mentor-frame:before{height:1px;width:40px}.mentor-frame:after,.mentor-frame:before{left:50%;top:-1px;transform:translateX(-50%)}.mentor-frame:after{height:40px;width:1px}.mentor-section:hover .mentor-frame{border-color:#a8a8a899;inset:-30px}.mentor-image{filter:grayscale(100%) contrast(1.1) brightness(.9);height:100%;object-fit:cover;transition:all 1.5s cubic-bezier(.19,1,.22,1);width:100%}.mentor-section:hover .mentor-image{filter:grayscale(20%) contrast(1) brightness(1)}.mentor-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0af2;border:1px solid #f8f8f8;border:1px solid var(--white);color:#f8f8f8;color:var(--white);font-size:10px;font-weight:600;letter-spacing:.25em;padding:12px 30px;position:absolute;right:30px;text-transform:uppercase;top:30px;z-index:10}body.light-mode .mentor-badge{border-color:#f8f8f8cc;color:#f8f8f8}.mentor-content,.mentor-label{position:relative}.mentor-label{color:#f8f8f8;color:var(--white);display:inline-block;font-size:11px;font-weight:600;letter-spacing:.3em;margin-bottom:40px;padding-bottom:15px;text-transform:uppercase}.mentor-label:after{background:#f8f8f8;background:var(--white);bottom:0;content:"";height:1px;left:0;position:absolute;width:60px}.mentor-name{color:#faf9f6;color:var(--cream);font-family:Cormorant Garamond,serif;font-size:clamp(42px,6vw,90px);font-weight:300;letter-spacing:-.02em;line-height:.9;margin-bottom:50px}.mentor-description{color:#f8f8f8;color:var(--white);font-size:18px;font-weight:300;line-height:1.9;margin-bottom:30px;opacity:.85}.mentor-stats{grid-gap:50px;border-bottom:1px solid #a8a8a84d;border-top:1px solid #a8a8a84d;display:grid;gap:50px;grid-template-columns:repeat(2,1fr);margin:70px 0;padding:60px 0}.mentor-stat{display:flex;flex-direction:column;gap:15px}.mentor-stat-value{color:#faf9f6;color:var(--cream);font-family:Cormorant Garamond,serif;font-size:72px;font-weight:300;line-height:1}.mentor-stat-label{color:#6a6a6a;color:var(--grey);font-size:12px;font-weight:500;letter-spacing:.15em;text-transform:uppercase}.mentor-quote{border-left:2px solid #f8f8f8;border-left:2px solid var(--white);color:#faf9f6;color:var(--cream);font-family:Cormorant Garamond,serif;font-size:28px;font-style:italic;font-weight:400;line-height:1.6;margin:60px 0;padding-left:50px;position:relative}.mentor-quote:before{color:#a8a8a833;content:'"';font-size:120px;font-style:normal;left:-20px;line-height:1;position:absolute;top:-30px}.mentor-link{align-items:center;border-bottom:1px solid #faf9f6;border-bottom:1px solid var(--cream);color:#faf9f6;color:var(--cream);display:inline-flex;font-size:12px;font-weight:600;gap:20px;letter-spacing:.15em;padding:20px 0;position:relative;text-decoration:none;text-transform:uppercase;transition:all .4s ease}.mentor-link:after{background:#f8f8f8;background:var(--white);bottom:-1px;content:"";height:1px;left:0;position:absolute;transition:width .6s cubic-bezier(.19,1,.22,1);width:0}.mentor-link:hover:after{width:100%}.mentor-link:hover{border-bottom-color:#0000;color:#f8f8f8;color:var(--white);padding-left:10px}.process-section{min-height:100vh;padding:15vh 8vw;position:relative}.process-header{margin-bottom:15vh;text-align:left}.process-timeline{max-width:1400px;position:relative}.timeline-line{background:linear-gradient(180deg,#0000,#f8f8f8 10%,#f8f8f8 90%,#0000);background:linear-gradient(180deg,#0000 0,var(--white) 10%,var(--white) 90%,#0000 100%);bottom:0;left:50%;opacity:.8;position:absolute;top:0;transform:translateX(-50%);width:2px}.timeline-line:after,.timeline-line:before{color:#f8f8f8;color:var(--white);content:"◆";font-size:8px;left:50%;position:absolute;transform:translateX(-50%)}.timeline-line:before{top:0}.timeline-line:after{bottom:0}.process-steps{display:flex;flex-direction:column;gap:200px}.process-step{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 120px 1fr;position:relative}.process-step:nth-child(2n) .step-content{order:3;text-align:left}.process-step:nth-child(2n) .step-number{order:2}.process-step:nth-child(2n) .step-empty{order:1}.process-step:nth-child(odd) .step-content{text-align:right}.step-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1a1a1a99,#0a0a0acc);border:1px solid #a8a8a84d;padding:60px;position:relative;transition:all .8s cubic-bezier(.19,1,.22,1)}.step-content:hover{background:linear-gradient(135deg,#1a1a1acc,#0a0a0ae6);border-color:#a8a8a899;transform:scale(1.02)}.step-content:before{background:linear-gradient(90deg,#0000,#f8f8f8,#0000);background:linear-gradient(90deg,#0000,var(--white),#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform 1s cubic-bezier(.19,1,.22,1)}.step-content:hover:before{transform:scaleX(1)}.step-label{color:#f8f8f8;color:var(--white);display:inline-block;font-size:11px;font-weight:700;letter-spacing:.25em;margin-bottom:20px;opacity:1;padding-bottom:10px;position:relative;text-transform:uppercase}.step-label:after{background:#f8f8f8;background:var(--white);bottom:0;content:"";height:1px;left:0;position:absolute;width:40px}.step-title{color:#f8f8f8!important;color:var(--white)!important;font-family:Cormorant Garamond,serif!important;font-size:48px!important;font-weight:700!important;letter-spacing:-.01em!important;line-height:1.1!important;margin-bottom:30px!important;opacity:1!important}.step-description{font-size:17px;line-height:1.8;opacity:.8}.step-description,.step-number{color:#f8f8f8;color:var(--white);font-weight:300}.step-number{background:#0a0a0a;background:var(--black);border:2px solid #f8f8f8;border:2px solid var(--white);box-shadow:0 0 30px #f8f8f833;font-family:Cormorant Garamond,serif;font-size:42px;height:100px;position:relative;transition:all .6s cubic-bezier(.19,1,.22,1);width:100px;z-index:10}.step-number:before{border:1px solid #f8f8f84d;border-radius:50%;content:"";inset:-8px;position:absolute;transform:rotate(45deg);transition:all .6s ease}.process-step:hover .step-number{border-color:#faf9f6;border-color:var(--cream);box-shadow:0 0 50px #f8f8f866;transform:scale(1.15)}.process-step:hover .step-number:before{border-color:#faf9f6;border-color:var(--cream);inset:-12px;transform:rotate(90deg)}.contact-section{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:15vh 8vw;position:relative}.contact-container{grid-gap:100px;align-items:start;display:grid;gap:100px;grid-template-columns:1fr 1.3fr;max-width:1400px;width:100%}.contact-info{position:-webkit-sticky;position:sticky;top:120px}.contact-label{color:#f8f8f8;color:var(--white);display:inline-block;font-size:11px;font-weight:700;letter-spacing:.3em;margin-bottom:40px;opacity:1;padding-bottom:15px;position:relative;text-transform:uppercase}.contact-label:after{background:#f8f8f8;background:var(--white);bottom:0;content:"";height:1px;left:0;position:absolute;width:60px}.contact-title{color:#faf9f6;color:var(--cream);font-family:Cormorant Garamond,serif;font-size:clamp(42px,6vw,90px);font-weight:300;letter-spacing:-.02em;line-height:.9;margin-bottom:50px}.contact-description{color:#f8f8f8;color:var(--white);font-size:18px;font-weight:300;line-height:1.9;margin-bottom:60px;opacity:.85}.contact-details{border-bottom:1px solid #a8a8a84d;border-top:1px solid #a8a8a84d;gap:40px;padding:60px 0}.contact-detail,.contact-details{display:flex;flex-direction:column}.contact-detail{gap:12px}.contact-detail-label{color:#6a6a6a;color:var(--grey);font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.contact-detail-value{color:#f8f8f8;color:var(--white);font-size:18px;font-weight:300;text-decoration:none;transition:all .3s ease}.contact-detail-value:hover{color:#a8a8a8;color:var(--silver);padding-left:10px}.contact-form-wrapper{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1a1a1acc,#0a0a0ae6);border:1px solid #a8a8a84d;padding:80px;position:relative;transition:all .8s cubic-bezier(.19,1,.22,1)}.contact-form-wrapper:before{background:linear-gradient(90deg,#0000,#f8f8f8,#0000);background:linear-gradient(90deg,#0000,var(--white),#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform 1.2s cubic-bezier(.19,1,.22,1)}.contact-form-wrapper:hover:before{transform:scaleX(1)}.contact-form-wrapper:hover{border-color:#a8a8a899}.contact-form{display:flex;flex-direction:column;gap:40px}.form-row{grid-gap:40px;gap:40px}.form-group{gap:5px;position:relative}.form-label{color:#f8f8f8!important;color:var(--white)!important;display:block;font-size:12px;font-weight:700;letter-spacing:.2em;margin-bottom:8px;opacity:1!important;text-transform:uppercase;transition:all .3s ease}.form-input,.form-select,.form-textarea{background:#0000;border:none;border-bottom:1px solid #a8a8a84d;color:#f8f8f8;color:var(--white);font-family:Inter,sans-serif;font-size:16px;font-weight:300;outline:none;padding:20px 0;transition:all .4s ease}.form-input::placeholder,.form-textarea::placeholder{color:#6a6a6a;color:var(--grey);opacity:.6}.form-input:focus,.form-select:focus,.form-textarea:focus{border-bottom-color:#f8f8f8;border-bottom-color:var(--white)}.form-input:focus+.form-label,.form-select:focus+.form-label,.form-textarea:focus+.form-label,body.light-mode .form-input,body.light-mode .form-select,body.light-mode .form-textarea{color:#f8f8f8;color:var(--white)}body.light-mode .form-input::placeholder,body.light-mode .form-textarea::placeholder{color:#6a6a6a;color:var(--grey)}body.light-mode .form-select option{background:#1a1a1a;background:var(--charcoal);color:#f8f8f8;color:var(--white)}body.light-mode .form-label{color:#f8f8f8!important;color:var(--white)!important;opacity:1!important}body.light-mode .benefit-card,body.light-mode .contact-form-wrapper,body.light-mode .step-content{background:linear-gradient(135deg,#c8c8c8,#d8d8d8);border-color:#6a6a6a4d}body.light-mode .navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#f8f8f8fa,#f8f8f800)}body.light-mode .navbar.scrolled{background:#f8f8f8fa;border-bottom:1px solid #6a6a6a33}body.light-mode .navbar-logo{color:#f8f8f8;color:var(--white)}body.light-mode .navbar-link{color:#0a0a0a;opacity:.8}body.light-mode .navbar-link:hover{color:#0a0a0a;opacity:1}body.light-mode .navbar-button.login{border-color:#f8f8f8;border-color:var(--white);color:#f8f8f8;color:var(--white)}body.light-mode .navbar-button.login:hover,body.light-mode .navbar-button.signup{background:#f8f8f8;background:var(--white);color:#0a0a0a;color:var(--black)}body.light-mode .navbar-button.signup{border-color:#f8f8f8;border-color:var(--white)}body.light-mode .navbar-button.signup:hover{background:#0000;color:#f8f8f8;color:var(--white)}body.light-mode .cursor-dot{background:#0a0a0a;box-shadow:0 0 10px #0a0a0a4d}body.light-mode .cursor-ring{border-color:#0a0a0a;opacity:.4}body.light-mode .cursor-ring.hover{background:radial-gradient(circle,#0a0a0a0d 0,#0000 70%);opacity:.6}.form-textarea{min-height:150px;padding:20px 0;resize:vertical}.form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%23a8a8a8' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:100%;background-repeat:no-repeat;cursor:pointer;padding-right:30px}.form-select option{background:#1a1a1a;background:var(--charcoal);color:#f8f8f8;color:var(--white)}.form-submit{align-self:flex-start;background:#0000;border:1px solid #f8f8f8;border:1px solid var(--white);color:#f8f8f8;color:var(--white);cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.2em;margin-top:20px;overflow:hidden;padding:24px 60px;position:relative;text-transform:uppercase;transition:all .6s cubic-bezier(.19,1,.22,1)}.form-submit:before{background:#f8f8f8;background:var(--white);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .8s cubic-bezier(.19,1,.22,1);width:100%;z-index:-1}.form-submit:hover{color:#0a0a0a;color:var(--black)}.form-submit:hover:before{left:0}.form-submit:disabled{cursor:not-allowed;opacity:.5}.form-ornament{height:60px;opacity:.3;pointer-events:none;position:absolute;width:60px}.form-ornament.top-right{border-right:1px solid #a8a8a8;border-right:1px solid var(--silver);border-top:1px solid #a8a8a8;border-top:1px solid var(--silver);right:20px;top:20px}.form-ornament.bottom-left{border-bottom:1px solid #a8a8a8;border-bottom:1px solid var(--silver);border-left:1px solid #a8a8a8;border-left:1px solid var(--silver);bottom:20px;left:20px}@media (max-width:1200px){.navbar{padding:20px 40px}.navbar.scrolled{padding:12px 40px}.hero-section{justify-content:flex-start;padding:100px 40px 60px}.benefits-cards{grid-template-columns:1fr}.benefit-card{grid-column:span 1!important}.contact-container{gap:80px;grid-template-columns:1fr}.contact-info{position:relative;top:0}.contact-form-wrapper{padding:60px}.form-row,.mentor-container{grid-template-columns:1fr}.mentor-container{gap:80px}.process-step{grid-template-columns:1fr}.step-content,.step-empty{order:0!important;text-align:left!important}.step-number{margin:0 auto}.timeline-line{display:none}}@media (max-width:768px){.navbar{padding:15px 30px}.navbar-menu{display:none}.hero-section{padding-left:30px;padding-right:30px;padding-top:120px}.hero-content{max-width:100%}.hero-title{font-size:40px}.hero-side-label,.hero-year{display:none}.benefits-section{padding:10vh 5vw}.benefit-card{padding:40px}.benefits-title{font-size:36px}.contact-form-wrapper{padding:40px 30px}.contact-title,.mentor-name{font-size:36px}.mentor-stats{gap:40px;grid-template-columns:1fr}.step-content{padding:40px}.step-title{font-size:36px!important}}.footer-section{background:#1a1a1a;background:var(--charcoal);border-top:1px solid #a8a8a833;padding:100px 8vw 40px;position:relative}.footer-container{margin:0 auto;max-width:1400px}.footer-top{grid-gap:100px;display:grid;gap:100px;grid-template-columns:1.5fr 2fr;margin-bottom:80px}.footer-brand{align-items:center;display:flex;flex-direction:column;gap:20px}.footer-logo{color:#f8f8f8;color:var(--white);font-family:Cormorant Garamond,serif;font-size:32px;font-weight:300;letter-spacing:.05em}.footer-logo-img{height:120px;margin-bottom:20px;max-width:600px;object-fit:contain;width:auto}.footer-tagline{color:#f8f8f8;color:var(--white);font-size:16px;line-height:1.8;max-width:400px;opacity:.7;text-align:center}.footer-links{grid-gap:60px;display:grid;gap:60px;grid-template-columns:repeat(3,1fr)}.footer-column{display:flex;flex-direction:column;gap:20px}.footer-title{color:#f8f8f8;color:var(--white);font-size:11px;font-weight:700;letter-spacing:.3em;margin-bottom:10px;padding-bottom:10px;position:relative;text-transform:uppercase}.footer-title:after{background:#f8f8f8;background:var(--white);bottom:0;content:"";height:1px;left:0;position:absolute;width:30px}.footer-link{background:none;border:none;color:#f8f8f8;color:var(--white);cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:300;opacity:.7;padding:0;text-align:left;text-decoration:none;transition:all .3s ease}.footer-link:hover{opacity:1;padding-left:10px}.footer-social{display:flex;flex-wrap:wrap;gap:20px}.social-icon{align-items:center;border:1px solid #f8f8f833;border-radius:50%;color:#f8f8f8;color:var(--white);cursor:pointer;display:flex;height:40px;justify-content:center;opacity:.7;transition:all .4s cubic-bezier(.19,1,.22,1);width:40px}.social-icon:hover{background:#f8f8f8;background:var(--white);border-color:#f8f8f8;border-color:var(--white);box-shadow:0 10px 20px #0000004d;color:#0a0a0a;color:var(--black);opacity:1;transform:translateY(-5px)}.footer-divider{background:linear-gradient(90deg,#0000,#a8a8a84d,#0000);height:1px;margin-bottom:40px;width:100%}.footer-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.footer-copyright,.footer-location{color:#f8f8f8;color:var(--white);font-size:12px;font-weight:300;opacity:.5}body.light-mode .footer-section{background:#1a1a1a;background:var(--charcoal)}body.light-mode .social-icon{border-color:#f8f8f84d}body.light-mode .social-icon:hover{background:#f8f8f8;background:var(--white);border-color:#f8f8f8;border-color:var(--white);color:#0a0a0a;color:var(--black)}@media (max-width:1200px){.footer-top{gap:60px;grid-template-columns:1fr}.footer-links{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.footer-section{padding:60px 5vw 30px}.footer-links{gap:40px;grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center}}:root{--auth-charcoal:#0a0a0a;--auth-white:#f8f8f8;--auth-cream:#faf9f6;--auth-grey:#a8a8a8;--auth-black:#0a0a0a}*,:after,:before{box-sizing:border-box}.auth-page{background:#0a0a0a;color:#0a0a0a;color:var(--auth-charcoal);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);min-height:100vh}@media (max-width:960px){.auth-page{flex-direction:column}}.auth-hero{align-items:center;background:#0a0a0a;color:#f8f8f8;color:var(--auth-white);display:flex;flex:1 1;justify-content:center;min-height:40vh;overflow:hidden;padding:4rem 2.5rem;position:relative}@media (min-width:960px){.auth-hero{border-bottom-right-radius:0;border-top-right-radius:0;box-shadow:none;min-height:100vh;width:50%}}.auth-hero-content{display:flex;flex-direction:column;gap:1.5rem;max-width:420px;position:relative;text-shadow:none;z-index:10}.auth-overline{color:#a8a8a8;color:var(--auth-grey);font-size:.7rem;font-weight:500;letter-spacing:.5em;text-transform:uppercase}.auth-overline,.auth-title{font-family:Cormorant Garamond,serif;font-family:var(--font-serif);text-shadow:none}.auth-title{color:#f8f8f8;color:var(--auth-white);font-size:3.2rem;font-weight:300;letter-spacing:-.02em;line-height:1.15;margin:0}@keyframes headline-reveal{0%{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);opacity:0}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);opacity:1}}.headline-reveal{animation:headline-reveal .4s ease-out forwards}.auth-subtitle{color:#a8a8a8;color:var(--auth-grey);font-size:1.05rem;line-height:1.6;margin:0;opacity:.9;text-shadow:none}.hero-motif{inset:0;overflow:hidden;pointer-events:none;position:absolute}.hero-motif-gradient-1,.hero-motif-gradient-2,.hero-motif-gradient-3{background:none;inset:0;position:absolute}.hero-motif-line{background:linear-gradient(180deg,#0000,#f8f8f8,#0000);background:linear-gradient(to bottom,#0000,var(--auth-white),#0000);bottom:5rem;box-shadow:0 0 20px #f8f8f833;display:none;left:5rem;opacity:.8;position:absolute;top:5rem;width:2px}.hero-motif-orb{background:none;border-radius:50%;display:none;filter:none;height:20rem;position:absolute;right:-5rem;top:25%;width:20rem}@media (min-width:960px){.hero-motif-line{display:block}}.auth-form-panel{align-items:center;background:#f8f8f8;background:var(--auth-white);display:flex;flex:1 1;justify-content:center;padding:4rem 2rem;position:relative}.auth-form-panel:before{opacity:1}.auth-form-panel:after,.auth-form-panel:before{background:none;content:"";inset:0;position:absolute}.auth-form-card{display:flex;flex-direction:column;gap:1.75rem;max-width:580px;position:relative;width:100%;z-index:1}@media (max-width:600px){.auth-hero{padding:3rem 1.5rem}.auth-form-panel{padding:3rem 1.25rem}.auth-title{font-size:2.6rem}}.auth-form-header{display:flex;flex-direction:column;gap:1.25rem}.auth-brand-wordmark{color:#a8a8a8;color:var(--auth-grey);font-size:.75rem;letter-spacing:.5em;opacity:.7;text-transform:uppercase}.auth-brand-wordmark,.auth-form-header h2{font-family:Cormorant Garamond,serif;font-family:var(--font-serif)}.auth-form-header h2{color:#0a0a0a;color:var(--auth-charcoal);font-size:2.4rem;font-weight:300;letter-spacing:-.02em;line-height:1.1;margin:0}.auth-form-header p{color:#a8a8a8;color:var(--auth-grey);font-size:.98rem;font-weight:400;line-height:1.6;margin:0;opacity:.8}.auth-oauth-section{display:flex;flex-direction:column;gap:1.25rem}.auth-oauth-form{margin:0}.auth-oauth-button{align-items:center;background:#fff;border:1px solid #a8a8a833;border-radius:18px;box-shadow:0 2px 8px #0000000a;color:#0a0a0a;color:var(--auth-charcoal);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:1rem;height:3.6rem;justify-content:center;overflow:hidden;padding:1rem 1.5rem;position:relative;transition:all .4s ease;width:100%}.auth-oauth-button:hover{background:#fff;border-color:#0a0a0a;border-color:var(--auth-charcoal);box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.auth-oauth-button:active{transform:translateY(0) scale(.98)}.auth-oauth-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.auth-oauth-icon{align-items:center;display:inline-flex;font-size:.95rem;font-weight:700;height:1.25rem;justify-content:center;width:1.25rem}.auth-separator{align-items:center;color:#a8a8a8;color:var(--auth-grey);display:flex;font-size:.75rem;gap:1.25rem;letter-spacing:.28em;position:relative;text-align:center;text-transform:uppercase}.auth-separator:after,.auth-separator:before{background:linear-gradient(90deg,#0000,#a8a8a833,#a8a8a84d);content:"";flex:1 1;height:1px}.auth-separator:after{background:linear-gradient(270deg,#0000,#a8a8a833,#a8a8a84d)}.auth-separator span{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #a8a8a833;border-radius:999px;box-shadow:none;color:#a8a8a8;color:var(--auth-grey);font-family:Cormorant Garamond,serif;font-family:var(--font-serif);font-size:.68rem;font-weight:600;letter-spacing:.28em;padding:.375rem 1rem;position:relative}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.auth-field-row{display:flex;gap:1rem}.auth-field-row .auth-field{flex:1 1}@media (max-width:640px){.auth-field-row{flex-direction:column}}.auth-field{display:flex;flex-direction:column;gap:.625rem}.auth-field label{font-family:Cormorant Garamond,serif;font-family:var(--font-serif);font-size:.7rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;transition:color .3s ease}.auth-field input,.auth-field label{color:#0a0a0a;color:var(--auth-charcoal)}.auth-field input{background:#fff;border:1px solid #a8a8a833;border-radius:20px;box-shadow:0 2px 8px #0000000a;font-size:1.05rem;font-weight:400;letter-spacing:-.01em;padding:1rem 1.5rem;transition:all .4s ease;width:100%}.auth-field input::placeholder{color:#a8a8a8;color:var(--auth-grey);font-weight:300;opacity:.5}.auth-field input:hover{background:#fff;border-color:#a8a8a8;border-color:var(--auth-grey);box-shadow:0 4px 16px #0000000f}.auth-field input:focus{background:#fff;border-color:#0a0a0a;border-color:var(--auth-charcoal);box-shadow:0 8px 32px #00000014;outline:none}.auth-remember-row{align-items:center;display:flex;flex-wrap:wrap;font-size:.85rem;gap:1rem;justify-content:space-between}.auth-remember{align-items:center;color:#a8a8a8;color:var(--auth-grey);cursor:pointer;display:inline-flex;font-weight:500;gap:.625rem;letter-spacing:.08em;text-transform:uppercase;transition:color .3s ease;-webkit-user-select:none;user-select:none}.auth-remember:hover{color:#0a0a0a;color:var(--auth-charcoal)}.checkbox-premium{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #a8a8a84d;border-radius:.4rem;box-shadow:0 2px 4px #0000000a;cursor:pointer;height:1.3rem;position:relative;transform-origin:center;transition:all .35s cubic-bezier(.4,0,.2,1);width:1.3rem}.checkbox-premium:hover{box-shadow:0 4px 8px #0000000f}.checkbox-premium:checked,.checkbox-premium:hover{border-color:#0a0a0a;border-color:var(--auth-charcoal);transform:scale(1.05)}.checkbox-premium:checked{background:#0a0a0a;background:var(--auth-charcoal);box-shadow:0 4px 12px #00000026}.checkbox-premium:checked:after{align-items:center;animation:checkmark-pop .3s cubic-bezier(.68,-.55,.265,1.55);color:#fff;content:"✓";display:flex;font-size:.8rem;font-weight:800;inset:0;justify-content:center;position:absolute;text-shadow:0 1px 3px #0000004d}@keyframes checkmark-pop{0%{opacity:0;transform:scale(0) rotate(-45deg)}50%{transform:scale(1.2) rotate(5deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.auth-submit{background:linear-gradient(135deg,#0c1c2d,#0a1826 50%,#08141f);border:2px solid #ffffff1a;border-radius:999px;box-shadow:0 2px 4px #0003,0 12px 40px #0006,0 8px 24px #d4af3726,inset 0 1px 0 #ffffff1a,inset 0 -1px 2px #0000004d;color:#fff;cursor:pointer;font-weight:700;letter-spacing:.18em;overflow:hidden;padding:1rem 1.4rem;position:relative;text-transform:uppercase;transition:all .3s ease;width:100%}.auth-submit:before{background:linear-gradient(135deg,#ffffff0d,#0000);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.auth-submit:hover:not(:disabled){background:linear-gradient(135deg,#0f2439,#0c1d2c 50%,#0a1623);box-shadow:0 4px 8px #00000040,0 16px 48px #00000080,0 12px 32px #d4af3740,inset 0 1px 0 #ffffff26;transform:translateY(-2px)}.auth-submit:hover:not(:disabled):before{opacity:1}.auth-submit:active:not(:disabled){box-shadow:inset 0 2px 12px #0006;transform:scale(.98)}.auth-submit:disabled{box-shadow:0 12px 24px #0c1b2a2e;cursor:not-allowed;opacity:.6;transform:none}.auth-terms{color:#a8a8a8;color:var(--auth-grey);font-size:.82rem;line-height:1.6;margin:0;opacity:.7;text-align:center}.auth-error{animation:fade-in-up .6s ease-out forwards;background:#e53e3e1a;border:1px solid #e53e3e33;border-radius:14px;color:#c53030;font-size:.85rem;font-weight:600;margin:0;padding:.75rem 1rem}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-terms-agree{align-items:flex-start;color:#111827bf;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.875rem;line-height:1.6}.auth-terms-agree span{display:inline-block}.auth-links{color:#11182799;display:flex;flex-direction:column;font-size:.85rem;gap:.75rem}.auth-links p{margin:0}.auth-links--center{align-items:center;text-align:center}.auth-link{color:#0a0a0a;color:var(--auth-charcoal);font-weight:600;text-decoration:none;transition:all .3s ease}.auth-link:hover{color:#a8a8a8;color:var(--auth-grey);text-decoration:underline;text-underline-offset:4px}.auth-link--sm{font-size:.85rem}.auth-link--inline{font-weight:600}.auth-inline-link{color:#a8a8a8;color:var(--auth-grey);font-size:.95rem;text-align:center}.auth-inline-link .auth-link{margin-left:.25rem}.auth-helper-text{font-size:.8rem;margin:0;opacity:.7;text-align:center}.auth-field-note,.auth-helper-text{color:#a8a8a8;color:var(--auth-grey)}.auth-field-note{font-size:.75rem;font-weight:400;letter-spacing:normal;opacity:.6;text-transform:none}.password-change-page{background:#f8f8f8;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);min-height:100vh}body.dark-mode .password-change-page{background:#1a1a1a}.password-change-container{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:600px;min-height:calc(100vh - 100px);padding:3rem 2rem}.password-change-card{background:#fff;border:1px solid #a8a8a833;border-radius:0;box-shadow:0 8px 32px #00000014;padding:3rem;width:100%}body.dark-mode .password-change-card{background:#0a0a0a;border-color:#a8a8a84d}.password-change-header{margin-bottom:2.5rem;text-align:center}.password-icon{color:#a8a8a8;height:64px;margin:0 auto 1.5rem;width:64px}.password-change-header h1{color:#0a0a0a;font-family:Cormorant Garamond,serif;font-family:var(--font-serif);font-size:2rem;font-weight:300;letter-spacing:-.01em;margin:0 0 .75rem}.password-change-header p{color:#6a6a6a;font-size:1rem;margin:0}.password-change-card form{display:flex;flex-direction:column;gap:1.5rem}.password-change-card input{background:#fff;border:1px solid #a8a8a833;border-radius:0;color:#0a0a0a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:1rem;padding:1rem 1.25rem;transition:all .3s ease;width:100%}.password-change-card input:focus{background:#fff;border-color:#0a0a0a;box-shadow:none;outline:none}.password-change-card input::placeholder{color:#a8a8a8;opacity:.6}.password-change-card button{background:#0000;border:1px solid #0a0a0a;border-radius:0;box-shadow:none;color:#0a0a0a;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:1.05rem;font-weight:700;margin-top:.5rem;padding:1.125rem 2rem;transition:all .3s ease;width:100%}.password-change-card button:hover:not(:disabled){background:#0a0a0a;border-color:#0a0a0a;color:#fff}.password-change-card button:disabled{background:#0000;border-color:#a8a8a8;color:#a8a8a8;cursor:not-allowed;opacity:.5}.password-change-card .error-message{background:#e74c3c1a;border-left:3px solid #e74c3c;border-radius:0;color:#e74c3c;font-size:.9rem;margin:0;padding:1rem}.password-change-card .success-message{background:#27ae601a;border-left:3px solid #27ae60;border-radius:0;color:#27ae60;font-size:.9rem;margin:0;padding:1rem}@media (max-width:768px){.password-change-container{padding:2rem 1rem}.password-change-card{padding:2rem 1.5rem}.password-change-header h1{font-size:1.75rem}}.alert-modal-overlay{align-items:center;background:#000c;display:flex;inset:0;justify-content:center;position:fixed;z-index:20000}.alert-modal-container{background:#0a0a0a;border:1px solid #f8f8f81a;box-shadow:0 25px 80px #000000b3;font-family:Inter,sans-serif;max-width:480px;padding:3rem 3.5rem;position:relative;text-align:center;width:90%}.alert-modal-icon{align-items:center;border:1px solid #f8f8f833;border-radius:12px;display:flex;height:70px;justify-content:center;margin:0 auto 1.5rem;width:70px}.alert-modal-icon svg{height:36px;width:36px}.alert-modal-title{color:#f8f8f8;font-family:Cormorant Garamond,serif;font-size:2rem;margin-bottom:.75rem}.alert-modal-message{color:#f8f8f8cc;font-size:.95rem;line-height:1.6;margin-bottom:2rem}.alert-modal-button{background:#0000;border:1px solid #f8f8f8;color:#f8f8f8;cursor:pointer;font-weight:600;letter-spacing:.2em;padding:.9rem 2.5rem;text-transform:uppercase;transition:all .3s ease}.alert-modal-button:hover{background:#f8f8f8;color:#0a0a0a}.alert-modal-icon.success{border-color:#48bb7880;color:#48bb78}.alert-modal-icon.warning{border-color:#facc1580;color:#facc15}.alert-modal-icon.error{border-color:#f8717180;color:#f87171}.alert-modal-icon.info{border-color:#60a5fa80;color:#60a5fa}:root{--grey-dark:#6a6a6a;--grey-light:#a8a8a8}.dashboard-container{background:#f8f8f8;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);min-height:100vh}body.dark-mode .dashboard-container{background:#1a1a1a}.dashboard-sidebar{background:#0a0a0a;bottom:0;box-shadow:4px 0 40px #0000001a;display:flex;flex-direction:column;left:0;overflow-x:hidden;overflow-y:auto;position:fixed;top:0;width:300px;z-index:100}.sidebar-logo{align-items:center;background:#0000;border-bottom:1px solid #a8a8a81a;display:flex;gap:1rem;justify-content:center;padding:2rem 1.5rem}.sidebar-logo-img{height:auto;max-width:200px;object-fit:contain;width:100%}.logo-icon{background:#f8f8f8;border:1px solid #a8a8a833;border-radius:0;box-shadow:none;height:48px;width:48px}.logo-text{color:#0a0a0a;font-family:Cormorant Garamond,serif;font-family:var(--font-serif);font-size:1.2rem;font-weight:300;letter-spacing:.05em}.logo-wordmark{display:flex;flex-direction:column;line-height:1.2}.logo-wordmark span{color:#fff;font-family:Cormorant Garamond,serif;font-family:var(--font-serif);font-size:.85rem;font-weight:400;letter-spacing:.02em}.logo-wordmark span:first-child{color:#a8a8a8}.sidebar-nav{flex:1 1;overflow-y:auto;padding:1.5rem 0}.nav-section{margin-bottom:.5rem}.nav-button{align-items:center;background:#0000;border:none;color:#ffffffd9;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.95rem;font-weight:600;gap:.75rem;padding:1rem 1.5rem;position:relative;transition:all .3s ease;width:100%}.nav-button:before{background:#f8f8f8;bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:4px}.nav-button:hover{background:#a8a8a81a;color:#fff}.nav-button.active{background:#a8a8a826;color:#f8f8f8}.nav-button.active:before{opacity:1}.nav-home-button{background:#a8a8a81a;color:#a8a8a8;font-weight:700;margin-bottom:1rem;text-decoration:none}.nav-home-button:hover{background:#a8a8a833;color:#f8f8f8}.nav-home-button:before{background:#f8f8f8;opacity:1}.nav-icon{flex-shrink:0;height:1.25rem;width:1.25rem}.dropdown-arrow{height:1rem;margin-left:auto;transition:transform .3s ease;width:1rem}.dropdown-arrow.open{transform:rotate(180deg)}.nav-dropdown{animation:slideDown .3s ease-out;background:#00000026;border-left:1px solid #a8a8a840;margin-left:2.5rem;padding:.25rem 0}@keyframes slideDown{0%{max-height:0;opacity:0}to{max-height:500px;opacity:1}}.nav-sub-section{border-bottom:1px solid #a8a8a826;margin-bottom:.5rem;padding-bottom:.5rem}.nav-dropdown>.nav-item{border-left:2px solid #0000;margin:.15rem 0}.nav-dropdown>.nav-item,.nav-sub-button{background:#0000;font-weight:500;padding:.5rem .75rem}.nav-sub-button{align-items:center;border:none;border-left:2px solid #0000;border-radius:0;color:#ffffffa6;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.85rem;gap:.5rem;transition:all .2s ease;width:100%}.nav-sub-button:hover{background:#a8a8a814;border-left-color:#a8a8a899;color:#a8a8a8}.nav-sub-button.active{color:#a8a8a8}.nav-sub-dropdown{animation:slideDown .3s ease-out;padding-left:.75rem}.nav-item{border-left:2px solid #0000;border-radius:0;color:#ffffffa6;display:block;font-size:.85rem;font-weight:500;margin:.15rem 0;padding:.5rem .75rem;text-decoration:none;transition:all .2s ease}.nav-item:hover{background:#a8a8a814;border-left-color:#a8a8a899;color:#a8a8a8;padding-left:.85rem}.nav-section a[href="/settings"].nav-item{align-items:center;border:1px solid #a8a8a833;color:#fffc;display:flex;font-size:.95rem;font-weight:600;gap:.75rem;margin:.5rem 0;padding:1rem 1.25rem;transition:all .3s ease}.nav-section a[href="/settings"].nav-item svg{height:1.25rem;width:1.25rem}.nav-section a[href="/settings"].nav-item:hover{background:#a8a8a826;border-color:#a8a8a866;border-left:1px solid #a8a8a866;color:#f8f8f8;padding-left:1.25rem}.nav-item-button{background:#0000;border:none;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);text-align:left;width:100%}.sidebar-footer{border-top:1px solid #a8a8a826;padding:1.5rem}.sidebar-signout{align-items:center;background:#0000;border:1px solid #a8a8a84d;border-radius:0;color:#a8a8a8;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.9rem;font-weight:700;gap:.75rem;padding:.875rem 1.25rem;transition:all .3s ease;width:100%}.sidebar-signout:hover{background:#f8f8f8;border-color:#f8f8f8;color:#0a0a0a}.sidebar-signout:hover svg{color:#0a0a0a}.sidebar-signout svg{height:1.25rem;width:1.25rem}.dashboard-main{display:flex;flex:1 1;flex-direction:column;margin-left:300px;min-height:100vh}body.dark-mode .dashboard-main{background:#1a1a1a}.dashboard-header{background:#fff;border-bottom:1px solid #a8a8a833;box-shadow:0 2px 8px #0000000a;position:-webkit-sticky;position:sticky;top:0;z-index:50}body.dark-mode .dashboard-header{background:#0a0a0a;border-bottom-color:#a8a8a84d}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1600px;padding:1.5rem 2.5rem}.header-title{color:#0a0a0a;color:var(--auth-navy);font-family:Cormorant Garamond,serif;font-family:var(--font-serif);font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0}body.dark-mode .header-title{color:#f8f8f8}.header-actions{align-items:center;gap:1.5rem}.header-notifications{position:relative}.notification-button{align-items:center;background:#fff;border:1px solid #a8a8a833;border-radius:8px;cursor:pointer;display:flex;height:44px;justify-content:center;position:relative;transition:all .3s ease;width:44px}.notification-button svg{color:#0a0a0a;color:var(--auth-navy);height:1.25rem;width:1.25rem}.notification-button:hover{background:#0a0a0a;border-color:#0a0a0a;color:#fff}.notification-button:hover svg{color:#fff}body.dark-mode .notification-button{background:#0000;border-color:#fff}body.dark-mode .notification-button svg{color:#fff}body.dark-mode .notification-button:hover{background:#fff;border-color:#fff}body.dark-mode .notification-button:hover svg{color:#0a0a0a}.notification-badge{align-items:center;background:linear-gradient(135deg,#e74c3c,#c0392b);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px #e74c3c66;color:#fff;display:flex;font-size:.7rem;font-weight:700;height:20px;justify-content:center;position:absolute;right:-6px;top:-6px;width:20px}body.dark-mode .notification-badge{border-color:#0a0a0a}.notifications-dropdown{background:#fff;border:1px solid #00000014;border-radius:8px;box-shadow:0 10px 30px #00000026;overflow:visible;padding:.75rem;position:absolute;right:0;top:56px;width:320px;z-index:20}body.dark-mode .notifications-dropdown{background:#0e0e0e;border-color:#ffffff1f;box-shadow:0 10px 30px #0006}.notifications-dropdown:before{background:inherit;border-left:1px solid #00000014;border-top:1px solid #00000014;box-shadow:-2px -2px 6px #00000014;content:"";height:14px;position:absolute;right:18px;top:-6px;transform:rotate(45deg);width:14px}body.dark-mode .notifications-dropdown:before{border-left:1px solid #ffffff1f;border-top:1px solid #ffffff1f;box-shadow:-2px -2px 6px #00000040}.notifications-header{align-items:center;color:#111827;display:flex;font-weight:600;justify-content:space-between;margin-bottom:.5rem}body.dark-mode .notifications-header{color:#f8f8f8}.notifications-clear{background:#0000;border:none;color:#2563eb;cursor:pointer;font-size:.9rem;padding:4px 0}.notifications-clear:hover{text-decoration:underline}.notification-item{border-bottom:1px solid #0000000f;color:#1f2937;padding:.5rem 0}.notification-item:last-child{border-bottom:none}body.dark-mode .notification-item{border-bottom-color:#ffffff14;color:#e5e7eb}.notification-title{font-weight:600;margin-bottom:2px}.notification-body{color:#4b5563;font-size:.9rem}body.dark-mode .notification-body{color:#9ca3af}.welcome-modal-overlay{background:#0000;inset:0;position:fixed;z-index:80}.welcome-modal{background:#fff;border:1px solid #00000014;border-radius:12px;box-shadow:0 18px 60px #00000040;color:#0a0a0a;overflow:visible;padding:1.25rem 1.5rem;position:absolute;width:320px}body.dark-mode .welcome-modal{background:#0b0b0b;border-color:#ffffff1f;box-shadow:0 18px 60px #00000073;color:#f8f8f8}.welcome-modal__arrow{background:inherit;border-left:1px solid #00000014;border-top:1px solid #00000014;box-shadow:-2px -2px 6px #0000001a;height:14px;position:absolute;right:18px;top:-8px;transform:rotate(45deg);width:14px}body.dark-mode .welcome-modal__arrow{border-left:1px solid #ffffff1f;border-top:1px solid #ffffff1f;box-shadow:-2px -2px 6px #00000040}.welcome-modal__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.welcome-modal__header h2{font-family:Cormorant Garamond,serif;font-family:var(--font-serif);font-size:1.5rem;margin:0}.welcome-modal__close{background:#0000;border:none;color:inherit;cursor:pointer;font-size:1.3rem}.welcome-modal__body{color:inherit;font-size:1rem;margin:.25rem 0 0;opacity:.9}.user-info{align-items:center;background:#fff;border:1px solid #a8a8a833;border-radius:0;cursor:pointer;display:flex;gap:1rem;padding:.625rem 1.25rem;text-decoration:none;transition:all .3s ease}.user-info:hover{background:#0a0a0a;border-color:#0a0a0a}.user-info:hover .user-email,.user-info:hover .user-name{color:#fff}.user-info:hover .user-avatar{background:#fff;border-color:#fff;color:#0a0a0a}body.dark-mode .user-info{background:#0000;border-color:#fff}body.dark-mode .user-info:hover{background:#fff;border-color:#fff}body.dark-mode .user-info:hover .user-email,body.dark-mode .user-info:hover .user-name{color:#0a0a0a}body.dark-mode .user-info:hover .user-avatar{background:#0a0a0a;border-color:#0a0a0a;color:#fff}.user-avatar{align-items:center;background:#0a0a0a;border:2px solid #a8a8a84d;border-radius:50%;color:#f8f8f8;display:flex;font-family:Cormorant Garamond,serif;font-family:var(--font-serif);font-size:1rem;font-weight:700;height:40px;justify-content:center;width:40px}body.dark-mode .user-avatar{background:#fff;border-color:#ffffff4d;color:#0a0a0a}.user-details{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.user-name{color:#0a0a0a;color:var(--auth-navy);font-size:.95rem;font-weight:700;text-transform:capitalize}body.dark-mode .user-name{color:#fff}.user-email{color:#11182799;font-size:.8rem;font-weight:500}body.dark-mode .user-email{color:#f8f8f8b3}.profile-dropdown-container{position:relative}.user-info-button{border:none;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans)}.profile-dropdown-menu{animation:slideDownFade .2s ease-out;background:#fff;border:1px solid #a8a8a833;border-radius:0;box-shadow:0 8px 32px #00000026;min-width:220px;overflow:hidden;position:absolute;right:0;top:calc(100% + .75rem);z-index:1000}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.profile-menu-item{align-items:center;background:#0000;border:none;border-bottom:1px solid #a8a8a81a;color:#0a0a0a;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.95rem;font-weight:600;gap:.75rem;padding:.875rem 1.25rem;text-align:left;text-decoration:none;transition:all .3s ease;width:100%}.profile-menu-item:last-child{border-bottom:none}.profile-menu-item:hover{background:#0a0a0a;color:#fff}.profile-menu-item svg{color:#a8a8a8;flex-shrink:0;height:1.25rem;transition:color .3s ease;width:1.25rem}.profile-menu-item:hover svg{color:#fff}.user-status{color:#11182799;font-size:.75rem;font-weight:500}.dashboard-content{flex:1 1;margin:0 auto;max-width:1600px;padding:2.5rem;width:100%}.welcome-section{background:#fff;border:1px solid #a8a8a833;border-radius:0;box-shadow:0 8px 32px #00000014;margin-bottom:2.5rem;padding:3rem;text-align:center}body.dark-mode .welcome-section{background:#0a0a0a;border-color:#a8a8a84d}.welcome-header{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:1.5rem}.welcome-icon{color:#a8a8a899;height:4rem;width:4rem}.welcome-section h2{color:#0a0a0a;font-family:Cormorant Garamond,serif;font-family:var(--font-serif);font-size:2.5rem;font-weight:700;letter-spacing:-.02em;margin:0}body.dark-mode .welcome-section h2{color:#f8f8f8}.welcome-text{color:#111827b3;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:600px}body.dark-mode .welcome-text{color:#a8a8a8}.complete-profile-card{align-items:center;background:#fff;border:1px solid #a8a8a833;border-radius:0;box-shadow:0 18px 70px #0000001a;display:flex;gap:2rem;margin-bottom:2.5rem;padding:2.5rem;transition:all .3s ease}body.dark-mode .complete-profile-card{background:#0a0a0a;border-color:#a8a8a84d;box-shadow:0 18px 70px #00000059}.complete-profile-card:hover{border-color:#a8a8a866;box-shadow:0 20px 80px #00000029}.complete-profile-icon{align-items:center;background:#a8a8a8;border-radius:0;box-shadow:0 8px 24px #a8a8a833;display:flex;flex-shrink:0;height:80px;justify-content:center;width:80px}.complete-profile-icon svg{stroke-width:2;color:#0a0a0a;height:2.5rem;width:2.5rem}.complete-profile-content{flex:1 1}.complete-profile-content h3{color:#0a0a0a;font-family:Cormorant Garamond,serif;font-family:var(--font-serif);font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .75rem}body.dark-mode .complete-profile-content h3{color:#f8f8f8}.complete-profile-content p{color:#111827b3;font-size:1rem;line-height:1.6;margin:0 0 1.5rem}body.dark-mode .complete-profile-content p{color:#a8a8a8}.btn-complete-profile{align-items:center;background:#0000;border:1px solid #0a0a0a;border-radius:0;box-shadow:none;color:#0a0a0a;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:700;gap:.75rem;padding:.875rem 1.75rem;text-decoration:none;transition:all .3s ease}.btn-complete-profile svg{height:1.1rem;transition:color .3s ease;width:1.1rem}.btn-complete-profile:hover{background:#0a0a0a;border-color:#0a0a0a;color:#fff}.btn-complete-profile:hover svg{color:#fff}body.dark-mode .btn-complete-profile{background:#0000;border-color:#fff;color:#fff}body.dark-mode .btn-complete-profile svg{color:#fff}body.dark-mode .btn-complete-profile:hover{background:#fff;border-color:#fff;color:#0a0a0a}body.dark-mode .btn-complete-profile:hover svg{color:#0a0a0a}.profile-overview{background:#fff;border:1px solid #a8a8a81a;border-radius:0;box-shadow:0 8px 32px #0c1b2a14;margin-bottom:2.5rem;padding:2.5rem}body.dark-mode .profile-overview{background:#0a0a0a;border-color:#a8a8a84d}.profile-header{align-items:center;border-bottom:2px solid #a8a8a81a;display:flex;gap:2rem;margin-bottom:2rem;padding-bottom:2rem}.profile-avatar-large{border:3px solid #a8a8a84d;box-shadow:0 8px 24px #00000026}.profile-name{font-weight:700}.profile-email{color:#111827b3}.badge-verified{background:linear-gradient(135deg,#2ecc711a,#27ae600d);border:1.5px solid #2ecc714d}.badge-role{background:linear-gradient(135deg,#a8a8a81a,#a8a8a80d);border:1.5px solid #a8a8a84d;text-transform:capitalize}.btn-edit-profile{align-items:center;border-radius:0;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:700;gap:.625rem;padding:.875rem 1.5rem;transition:all .3s ease}.btn-edit-profile svg{height:1.1rem;transition:color .3s ease;width:1.1rem}.btn-edit-profile:hover{border-color:#0a0a0a}.btn-edit-profile:hover svg{color:#fff}.profile-details-grid{margin-bottom:2rem}.profile-detail-card{background:linear-gradient(135deg,#a8a8a805,#ffffff80);border:1.5px solid #a8a8a826}.profile-detail-card:hover{background:linear-gradient(135deg,#a8a8a80d,#fffc);box-shadow:0 6px 16px #a8a8a81a;transform:translateY(-2px)}.detail-icon{background:linear-gradient(135deg,#a8a8a81a,#a8a8a80d)}.detail-label{color:#11182799}.detail-value{color:var(--auth-navy)}.profile-stats{background:linear-gradient(135deg,#a8a8a80d,#0000);border:1.5px solid #a8a8a826;border-radius:0;padding:2rem}.stat-number{font-weight:800}.stat-label{color:#111827b3}.stats-grid{grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.stat-card{align-items:start;border:1px solid #a8a8a833;border-radius:0;box-shadow:0 4px 20px #0000000f;gap:1.5rem;padding:2rem;transition:all .3s ease}.stat-card:hover{border-color:#a8a8a866;box-shadow:0 12px 40px #0000001f}.stat-icon{border-radius:0;height:60px;width:60px}.stat-icon.broker{background:linear-gradient(135deg,#a8a8a826,#a8a8a80d);color:#a8a8a8}.stat-icon.builder{background:linear-gradient(135deg,#0c1b2a26,#0c1b2a0d);color:#0a0a0a}.stat-icon.customer{background:linear-gradient(135deg,#64748b26,#64748b0d);color:#475569}.stat-icon svg{height:2rem;width:2rem}.stat-content{flex:1 1}.stat-content h3{color:#0a0a0a;font-size:1.4rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .5rem}.stat-content p{color:#111827b3;font-size:.95rem;line-height:1.5}@media (max-width:1024px){.dashboard-sidebar{width:280px}.dashboard-main{margin-left:280px}}@media (max-width:768px){.dashboard-sidebar{border-radius:0;position:relative;width:100%}.dashboard-main{margin-left:0}.header-content{padding:1rem 1.5rem}.header-title{font-size:1.5rem}.header-notifications,.user-name{display:none}.dashboard-content{padding:1.5rem}.welcome-section{padding:2rem 1.5rem}.welcome-section h2{font-size:1.75rem}.complete-profile-card{flex-direction:column;padding:2rem 1.5rem;text-align:center}.complete-profile-content h3{font-size:1.5rem}.profile-overview{padding:1.5rem}.profile-header{flex-direction:column;gap:1.5rem;text-align:center}.profile-info{align-items:center;display:flex;flex-direction:column}.profile-badges{justify-content:center}.profile-details-grid{grid-template-columns:1fr}.profile-stats{grid-template-columns:repeat(2,1fr);padding:1.5rem}.stats-grid{gap:1.5rem;grid-template-columns:1fr}}.dashboard-sidebar::-webkit-scrollbar{width:6px}.dashboard-sidebar::-webkit-scrollbar-track{background:#0003}.dashboard-sidebar::-webkit-scrollbar-thumb{background:#a8a8a880;border-radius:3px}.dashboard-sidebar::-webkit-scrollbar-thumb:hover{background:#a8a8a8b3}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.side-panel-overlay{animation:fadeIn .3s ease-out;background:#0009;inset:0;position:fixed;z-index:999}.side-panel{animation:slideInRight .3s ease-out;background:#fff;bottom:0;box-shadow:-8px 0 40px #0000004d;max-width:90vw;overflow-y:auto;position:fixed;right:0;top:0;width:600px;z-index:1000}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.panel-close{align-items:center;background:#a8a8a81a;border:1px solid #a8a8a833;border-radius:0;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:1.5rem;top:1.5rem;transition:all .3s ease;width:40px;z-index:10}.panel-close svg{color:#0a0a0a;height:1.5rem;width:1.5rem}.panel-close:hover{background:#0a0a0a;border-color:#0a0a0a}.panel-close:hover svg{color:#fff}.panel-header{background:linear-gradient(135deg,#a8a8a80d,#0000);background:#fff;border-bottom:2px solid #a8a8a826;padding:3rem 3rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:5}.panel-header h2{color:#0a0a0a;font-family:Cormorant Garamond,serif;font-family:var(--font-serif);font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem;padding-right:2rem}.panel-header p{color:#111827b3;font-size:1rem;margin:0}.panel-body{padding:2rem 3rem}.franchise-info-section{margin-bottom:2.5rem}.franchise-info-section h3{color:#0a0a0a;font-family:Cormorant Garamond,serif;font-family:var(--font-serif);font-size:1.75rem;font-weight:700;letter-spacing:-.01em;margin:0 0 1rem}.franchise-info-section p{color:#111827cc;font-size:1.05rem;line-height:1.7;margin:0}.franchise-features{grid-gap:1.5rem;display:grid;gap:1.5rem}.feature-item{background:linear-gradient(135deg,#a8a8a808,#ffffff80);border:1.5px solid #a8a8a826;border-radius:0;display:flex;gap:1.25rem;padding:1.5rem;transition:all .3s ease}.feature-item:hover{background:linear-gradient(135deg,#a8a8a814,#fffc);border-color:#a8a8a84d;box-shadow:0 6px 16px #a8a8a81a;transform:translateY(-2px)}.feature-item>svg{color:#a8a8a8;flex-shrink:0;height:2.5rem;width:2.5rem}.feature-item h4{color:#0a0a0a;font-family:Cormorant Garamond,serif;font-family:var(--font-serif);font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.feature-item p{color:#111827b3;font-size:.95rem;line-height:1.5;margin:0}.feature-item.highlight-feature{background:linear-gradient(135deg,#a8a8a826,#a8a8a80d);border:2px solid #a8a8a866;box-shadow:0 4px 16px #a8a8a833}.feature-item.highlight-feature:hover{background:linear-gradient(135deg,#a8a8a833,#a8a8a81a);border-color:#a8a8a899;box-shadow:0 8px 24px #a8a8a84d}.feature-item.highlight-feature h4{color:#a8a8a8}.panel-footer{background:#fff;border-top:2px solid #a8a8a826;bottom:0;display:flex;justify-content:center;padding:2rem 3rem 3rem;position:-webkit-sticky;position:sticky;z-index:5}.franchise-cta-button{align-items:center;background:#0000;border:1px solid #0a0a0a;border-radius:0;box-shadow:none;color:#0a0a0a;cursor:pointer;display:inline-flex;font-size:1.05rem;font-weight:700;gap:.75rem;padding:1.125rem 2.5rem;text-decoration:none;transition:all .3s ease}.franchise-cta-button svg{height:1.25rem;transition:color .3s ease;width:1.25rem}.franchise-cta-button:hover{background:#0a0a0a;border-color:#0a0a0a;color:#fff}.franchise-cta-button:hover svg{color:#fff}@media (max-width:768px){.side-panel{max-width:100vw;width:100vw}.panel-header{padding:2rem 1.5rem 1.5rem}.panel-header h2{font-size:1.5rem}.panel-body,.panel-footer{padding:1.5rem}.franchise-cta-button{justify-content:center;width:100%}.feature-item{flex-direction:column;gap:1rem}}.franchise-page{margin:0 auto;max-width:1200px;padding:2rem}.franchise-header{border-bottom:2px solid #a8a8a833;margin-bottom:3rem;padding-bottom:2rem;text-align:center}.franchise-header h1{color:#0a0a0a;color:var(--auth-navy);font-family:Cormorant Garamond,serif;font-family:var(--font-serif);font-size:3rem;font-weight:700;letter-spacing:.02em;margin:0 0 1rem}body.dark-mode .franchise-header h1{color:#f8f8f8}.franchise-subtitle{color:#0c1b2ab3;font-size:1.25rem;font-weight:500;margin:0}body.dark-mode .franchise-subtitle{color:#f8f8f8bf}.franchise-intro{background:#fff;border:2px solid #a8a8a833;border-radius:0;box-shadow:0 18px 70px #0000001a;color:#0a0a0a;margin-bottom:3rem;padding:2.5rem}body.dark-mode .franchise-intro{background:#0a0a0a;border-color:#a8a8a84d;box-shadow:0 18px 70px #00000059;color:#f8f8f8}.franchise-intro h2{color:inherit;margin-bottom:.75rem}.franchise-intro p{color:inherit;font-size:1rem;opacity:.85}body.dark-mode .franchise-intro h2,body.dark-mode .franchise-intro p{color:#f8f8f8;opacity:.95}.franchise-intro h2{color:#0a0a0a;color:var(--auth-navy);font-family:Cormorant Garamond,serif;font-family:var(--font-serif);font-size:2rem;font-weight:700;margin:0 0 1rem}.franchise-intro p{color:#0c1b2acc;font-size:1.1rem;line-height:1.8;margin:0}.franchise-benefits{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));margin-bottom:3rem}.benefit-item{background:#fff;border:1px solid #a8a8a826;border-radius:0;display:flex;gap:1.25rem;padding:2rem;transition:all .3s ease}.benefit-item:hover{border-color:#a8a8a866;box-shadow:0 12px 32px #a8a8a840;transform:translateY(-4px)}.benefit-icon{align-items:center;background:linear-gradient(135deg,#a8a8a81a,#a8a8a80d);border-radius:0;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.benefit-icon svg{color:#a8a8a8;color:var(--auth-gold);height:28px;width:28px}.benefit-content h3{color:#0a0a0a;color:var(--auth-navy);font-size:1.25rem;font-weight:700;margin:0 0 .75rem}.benefit-content p{color:#0c1b2acc;font-size:1rem;line-height:1.7;margin:0}.benefit-item.highlight-benefit{background:linear-gradient(135deg,#a8a8a81f,#a8a8a80a);border:2px solid #a8a8a8;border:2px solid var(--auth-gold);grid-column:span 2}.franchise-cta{display:flex;justify-content:center;padding:2rem}.btn-franchise-cta{align-items:center;background:#0000;border:1px solid #0a0a0a;border-radius:0;box-shadow:none;color:#0a0a0a;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:700;gap:1rem;padding:1.25rem 3rem;text-decoration:none;transition:all .3s ease}.btn-franchise-cta svg{transition:color .3s ease}.btn-franchise-cta:hover{background:#0a0a0a;border-color:#0a0a0a;color:#fff}.btn-franchise-cta:hover svg{color:#fff}.btn-franchise-cta svg{height:24px;width:24px}@media (max-width:1024px){.franchise-benefits{grid-template-columns:1fr}.benefit-item.highlight-benefit{grid-column:span 1}}@media (max-width:768px){.franchise-page{padding:1.5rem}.franchise-header h1{font-size:2rem}.benefit-item,.franchise-intro{padding:1.5rem}.benefit-item{flex-direction:column}.benefit-icon{height:40px;width:40px}}.builder-forms-container{display:flex;flex-direction:column;gap:2.5rem;margin-top:2.5rem}.builder-forms-header{margin:0 auto 1.5rem;max-width:1100px;text-align:center}.builder-forms-header h1{color:#0a0a0a;color:var(--auth-navy);font-family:Cormorant Garamond,serif;font-family:var(--font-serif);font-size:3rem;font-weight:700;letter-spacing:.02em;margin:0 0 .75rem}body.dark-mode .builder-forms-header h1{color:#f8f8f8}.builder-tabs{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0 1.5rem}.builder-tab{background:#0000;border:1px solid #0a0a0a40;border-radius:0;color:#0a0a0a;cursor:pointer;font-weight:600;letter-spacing:.03em;padding:.65rem 1.1rem;transition:all .2s ease}.builder-tab.active{background:#0a0a0a;border-color:#0a0a0a;color:#f8f8f8}body.dark-mode .builder-tab{border-color:#f8f8f84d;color:#f8f8f8}body.dark-mode .builder-tab.active{background:#f8f8f8;border-color:#f8f8f8;color:#0a0a0a}.builder-section{scroll-margin-top:120px}.builder-section-subtitle{color:#0a0a0ab3;font-size:.95rem;margin:0 0 1.25rem}body.dark-mode .builder-section-subtitle{color:#f8f8f8b3}.valuation-coming-soon{display:flex;flex-direction:column;gap:1rem}.coming-soon-banner{background:#0a0a0a08;border:1px dashed #0a0a0a59;padding:1.5rem}.coming-soon-banner h3{letter-spacing:.04em;margin:0 0 .5rem}.coming-soon-banner a{color:inherit;font-weight:600}body.dark-mode .coming-soon-banner{background:#f8f8f80a;border-color:#f8f8f859}.franchise-application-form{background:#e5e5e5;border-radius:0;box-shadow:0 20px 60px #00000014;color:#0a0a0a;margin:0 auto;max-width:1100px;padding:3rem}body.dark-mode .franchise-application-form{background:#0a0a0a;box-shadow:0 20px 60px #00000059;color:#f8f8f8}.form-row{grid-gap:2rem;grid-template-columns:1fr 1fr}.form-row,.form-row-three{gap:2rem;margin-bottom:1.5rem}.form-row-three{grid-gap:2rem;display:grid;grid-template-columns:1fr 1fr .8fr}.form-group-full{display:flex;flex-direction:column;margin-bottom:1.5rem}.form-group label,.form-group-full label{color:#1a1a1a;font-size:.75rem;font-weight:700;letter-spacing:.08em;margin-bottom:.75rem;text-transform:uppercase}body.dark-mode .form-group label,body.dark-mode .form-group-full label{color:#c8c8c8}.form-group input,.form-group select,.form-group-full textarea{background-color:#fffffff2;border:1.5px solid #0a0a0a33;border-radius:0;color:#0a0a0a;font-family:inherit;font-size:1rem;padding:1rem 1.25rem;transition:all .3s ease}body.dark-mode .form-group input,body.dark-mode .form-group select,body.dark-mode .form-group-full textarea{background-color:#ffffff14;border:1.5px solid #a8a8a833;color:#fff}.form-group input::placeholder,.form-group select::placeholder,.form-group-full textarea::placeholder{color:#0a0a0a73}body.dark-mode .form-group input::placeholder,body.dark-mode .form-group select::placeholder,body.dark-mode .form-group-full textarea::placeholder{color:#fff6}.form-group input:focus,.form-group select:focus,.form-group-full textarea:focus{background-color:#fff;border-color:#0a0a0a;box-shadow:0 0 0 3px #0a0a0a14;outline:none}body.dark-mode .form-group input:focus,body.dark-mode .form-group select:focus,body.dark-mode .form-group-full textarea:focus{background-color:#ffffff1f;border-color:#a8a8a8;box-shadow:0 0 0 3px #a8a8a81a}.form-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 0),linear-gradient(-45deg,#0000 50%,currentColor 0);background-position:calc(100% - 18px) 55%,calc(100% - 12px) 55%;background-repeat:no-repeat;background-size:6px 6px,6px 6px;cursor:pointer;padding-right:3rem}.form-group select option{background:#fff;color:#0a0a0a;padding:.5rem}body.dark-mode .form-group select option{background:#1a1a1a;color:#fff}.form-group-full textarea{min-height:120px;resize:vertical}.form-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem}.form-section-desc{color:#0a0a0a8c;font-size:.85rem;font-weight:500;line-height:1.3;margin-left:auto;text-align:right}body.dark-mode .form-section-desc{color:#f8f8f8a6}.form-section-title{border-bottom:2px solid #0a0a0a33;color:#1a1a1a;font-size:1rem;font-weight:700;letter-spacing:.1em;margin:2.5rem 0 1.5rem;padding-bottom:.75rem;text-transform:uppercase}body.dark-mode .form-section-title{border-bottom-color:#a8a8a84d;color:#c8c8c8}.btn-get-franchisee{align-items:center;background:#0000;border:1px solid #0a0a0a;border-radius:0;box-shadow:none;color:#0a0a0a;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:800;gap:1rem;justify-content:center;letter-spacing:.05em;margin:2rem auto 0;overflow:hidden;padding:1.25rem 3.5rem;position:relative;text-transform:uppercase;transition:all .6s cubic-bezier(.19,1,.22,1);width:-webkit-fit-content;width:fit-content;z-index:1}.btn-get-franchisee:before{background:#0a0a0a;content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .6s cubic-bezier(.19,1,.22,1);z-index:-1}.btn-get-franchisee:after{background:#0a0a0a;bottom:0;content:"";height:1px;left:0;position:absolute;transition:width .6s cubic-bezier(.19,1,.22,1);width:0}.btn-get-franchisee svg{transition:color .3s ease}.btn-get-franchisee:hover{color:#f8f8f8}.btn-get-franchisee:hover:before{transform:translateX(0)}.btn-get-franchisee:hover:after{width:100%}.btn-get-franchisee:hover svg{color:#f8f8f8}body.dark-mode .btn-get-franchisee{border-color:#f8f8f8;color:#f8f8f8}body.dark-mode .btn-get-franchisee:after,body.dark-mode .btn-get-franchisee:before{background:#f8f8f8}body.dark-mode .btn-get-franchisee:hover,body.dark-mode .btn-get-franchisee:hover svg{color:#0a0a0a}.btn-get-franchisee svg{height:1.5rem;width:1.5rem}.card-generation-overlay{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000000d9;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:4000}.card-generation-shell{background:linear-gradient(145deg,#0a0a0af2,#202020e6);border:1px solid #f8f8f814;border-radius:24px;box-shadow:0 24px 80px #000000a6;color:#f8f8f8;padding:48px 40px;text-align:center;width:min(520px,90vw)}body.light-mode .card-generation-shell{background:linear-gradient(145deg,#f8f8f8fa,#e2e2e2f2);border-color:#0a0a0a14;color:#0a0a0a}.card-loader-orbit{align-items:center;animation:cardOrbitSpin 10s linear infinite;border:1px solid #f8f8f833;border-radius:50%;display:flex;height:140px;justify-content:center;margin:0 auto 28px;position:relative;width:140px}.card-loader-orbit:before{animation:cardOrbitSpin 6s linear infinite reverse;border:1px dashed #f8f8f840;border-radius:50%;content:"";inset:16px;position:absolute}body.light-mode .card-loader-orbit,body.light-mode .card-loader-orbit:before{border-color:#0a0a0a26}.card-loader-core{animation:cardLoaderPulse 2s ease-in-out infinite;background:#f8f8f8;border-radius:50%;box-shadow:0 0 25px #f8f8f8cc;height:20px;width:20px}body.light-mode .card-loader-core{background:#0a0a0a;box-shadow:0 0 25px #0a0a0a59}.card-generation-shell h2{font-size:1.5rem;letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase}.card-generation-shell p{color:#f8f8f8cc;font-size:.95rem;line-height:1.6;margin:0 auto;max-width:420px}body.light-mode .card-generation-shell p{color:#0a0a0abf}.card-loader-progress{background:#f8f8f826;border-radius:999px;height:4px;margin:32px auto 12px;overflow:hidden;width:100%}.card-loader-progress span{animation:cardLoaderProgress 5s ease-in-out forwards;background:linear-gradient(90deg,#f8f8f8,#f8f8f866);display:block;height:100%;width:0}body.light-mode .card-loader-progress{background:#0a0a0a1a}body.light-mode .card-loader-progress span{background:linear-gradient(90deg,#0a0a0a,#0a0a0a80)}.card-loader-subtext{font-size:.8rem;letter-spacing:.25em;margin-top:6px;opacity:.65;text-transform:uppercase}.card-inline-spinner{animation:cardOrbitSpin 1s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;height:18px;width:18px}body.light-mode .card-inline-spinner{border:2px solid #0000004d;border-top-color:#0a0a0a}@keyframes cardOrbitSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes cardLoaderPulse{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}@keyframes cardLoaderProgress{0%{width:0}to{width:100%}}@media (max-width:1024px){.franchise-application-form{padding:2.5rem}.form-row-three{grid-template-columns:1fr 1fr}.form-row-three .form-group:last-child{grid-column:span 2}}@media (max-width:768px){.franchise-application-form{padding:2rem 1.5rem}.form-row,.form-row-three{gap:1.5rem;grid-template-columns:1fr}.form-row-three .form-group:last-child{grid-column:span 1}.btn-get-franchisee{padding:1.25rem 2rem;width:100%}.form-section-title{font-size:.9rem}}.franchise-action-button{align-items:center;background:#0000;border:1px solid #fff6;color:#f8f8f8;cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;justify-content:center;letter-spacing:.18em;padding:14px 32px;position:relative;text-decoration:none;text-transform:uppercase;transition:all .35s cubic-bezier(.19,1,.22,1)}.franchise-action-button:hover{background:#f8f8f8;border-color:#f8f8f8;color:#0a0a0a}.franchise-action-button.is-disabled,.franchise-action-button:disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.confirm-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0ad9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.confirm-modal-container{animation:slideUp .3s ease-out;background:#fff;border:1px solid #a8a8a84d;box-shadow:0 20px 60px #0006;max-width:500px;width:90%}body.dark-mode .confirm-modal-container{background:#0a0a0a;border-color:#f8f8f84d}.confirm-modal-content{padding:3rem;text-align:center}.confirm-modal-icon{align-items:center;background:#a8a8a81a;border:2px solid #a8a8a84d;display:flex;height:64px;justify-content:center;margin:0 auto 1.5rem;width:64px}body.dark-mode .confirm-modal-icon{background:#f8f8f80d;border-color:#f8f8f833}.confirm-modal-icon svg{color:#a8a8a8;height:32px;width:32px}body.dark-mode .confirm-modal-icon svg{color:#f8f8f8}.confirm-modal-title{color:#0a0a0a;font-family:Cormorant Garamond,serif;font-family:var(--font-serif);font-size:1.75rem;font-weight:300;letter-spacing:-.01em;margin:0 0 1rem}body.dark-mode .confirm-modal-title{color:#f8f8f8}.confirm-modal-message{color:#6a6a6a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:1rem;line-height:1.6;margin:0 0 2rem}body.dark-mode .confirm-modal-message{color:#a8a8a8}.confirm-modal-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.confirm-modal-btn{border:none;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.95rem;font-weight:700;min-width:120px;padding:.875rem 2rem;transition:all .3s ease}.confirm-btn{background:#0000;border:1px solid #0a0a0a;color:#0a0a0a}.confirm-btn:hover{background:#0a0a0a;color:#fff}body.dark-mode .confirm-btn{border-color:#fff;color:#fff}body.dark-mode .confirm-btn:hover{background:#fff;color:#0a0a0a}.cancel-btn{background:#0000;border:1px solid #a8a8a84d;color:#6a6a6a}.cancel-btn:hover{background:#a8a8a81a;border-color:#a8a8a8;color:#0a0a0a}body.dark-mode .cancel-btn{border-color:#a8a8a866;color:#a8a8a8}body.dark-mode .cancel-btn:hover{background:#f8f8f81a;border-color:#f8f8f8;color:#f8f8f8}@media (max-width:768px){.confirm-modal-content{padding:2rem 1.5rem}.confirm-modal-title{font-size:1.5rem}.confirm-modal-buttons{flex-direction:column}.confirm-modal-btn{width:100%}}.settings-page{background:#f8f8f8;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);min-height:100vh;padding:2.5rem}body.dark-mode .settings-page{background:#1a1a1a}.settings-container{margin:0 auto;max-width:1200px}.settings-header{align-items:center;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2.5rem}.settings-header-content{flex:1 1}.settings-header h1{color:#0a0a0a;font-family:Cormorant Garamond,serif;font-family:var(--font-serif);font-size:2.5rem;font-weight:300;letter-spacing:-.02em;margin:0 0 .5rem}body.dark-mode .settings-header h1{color:#f8f8f8}.settings-header p{color:#6a6a6a;font-size:1rem;margin:0}body.dark-mode .settings-header p{color:#a8a8a8}.btn-back-dashboard{align-items:center;background:#0000;border:1px solid #0a0a0a;border-radius:0;color:#0a0a0a;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.95rem;font-weight:700;gap:.625rem;padding:.875rem 1.5rem;transition:all .3s ease;white-space:nowrap}.btn-back-dashboard svg{height:1.1rem;width:1.1rem}.btn-back-dashboard:hover{background:#0a0a0a;color:#fff}body.dark-mode .btn-back-dashboard{border-color:#fff;color:#fff}body.dark-mode .btn-back-dashboard:hover{background:#fff;color:#0a0a0a}.settings-content{background:#fff;border:1px solid #a8a8a833;box-shadow:0 8px 32px #00000014}body.dark-mode .settings-content{background:#0a0a0a;border-color:#a8a8a84d}.settings-tabs{border-bottom:1px solid #a8a8a833;display:flex;overflow-x:auto}.settings-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#6a6a6a;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.95rem;font-weight:600;gap:.625rem;padding:1.25rem 2rem;transition:all .3s ease;white-space:nowrap}.settings-tab svg{height:1.25rem;width:1.25rem}.settings-tab:hover{background:#a8a8a80d;color:#0a0a0a}body.dark-mode .settings-tab{color:#a8a8a8}body.dark-mode .settings-tab:hover{background:#a8a8a814;color:#f8f8f8}.settings-tab.active{background:#a8a8a80d;border-bottom-color:#0a0a0a;color:#0a0a0a}body.dark-mode .settings-tab.active{background:#f8f8f814;border-bottom-color:#f8f8f8;color:#f8f8f8}.settings-panels{padding:2.5rem}.settings-panel h2{color:#0a0a0a;font-family:Cormorant Garamond,serif;font-family:var(--font-serif);font-size:1.75rem;font-weight:300;letter-spacing:-.01em;margin:0 0 2rem}body.dark-mode .settings-panel h2{color:#f8f8f8}.setting-section{margin-bottom:2.5rem}.setting-section:last-child{margin-bottom:0}.setting-section h3{border-bottom:1px solid #a8a8a833;color:#0a0a0a;font-family:Cormorant Garamond,serif;font-family:var(--font-serif);font-size:1.25rem;font-weight:400;margin:0 0 1.5rem;padding-bottom:.75rem}body.dark-mode .setting-section h3{border-bottom-color:#a8a8a84d;color:#f8f8f8}.setting-item{align-items:center;border:1px solid #a8a8a833;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1.5rem;transition:all .3s ease}.setting-item:hover{border-color:#a8a8a866;box-shadow:0 4px 12px #0000000d}body.dark-mode .setting-item{border-color:#a8a8a840}body.dark-mode .setting-item:hover{border-color:#a8a8a880}.setting-item:last-child{margin-bottom:0}.setting-info{flex:1 1}.setting-info h3,.setting-info label{color:#0a0a0a;display:block;font-size:1rem;font-weight:600;margin:0 0 .375rem}body.dark-mode .setting-info h3,body.dark-mode .setting-info label{color:#f8f8f8}.setting-info p{color:#6a6a6a;font-size:.9rem;line-height:1.5;margin:0}body.dark-mode .setting-info p{color:#a8a8a8}.setting-info p.text-danger{color:#e74c3c}.toggle-switch{display:inline-block;flex-shrink:0;height:28px;position:relative;width:52px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#d0d0d0;border:1px solid #0000001a;border-radius:28px;bottom:0;cursor:pointer;left:0;right:0;top:0}.toggle-slider,.toggle-slider:before{position:absolute;transition:all .3s ease}.toggle-slider:before{background-color:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;content:"";height:24px;left:2px;top:2px;width:24px}.toggle-switch input:checked+.toggle-slider{background-color:#0a0a0a;border-color:#0a0a0a}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(24px)}.toggle-switch input:disabled+.toggle-slider{cursor:not-allowed;opacity:.5}body.dark-mode .toggle-slider{background-color:#4a4a4a;border-color:#ffffff26}body.dark-mode .toggle-slider:before{background-color:#f8f8f8;box-shadow:0 2px 6px #0006}body.dark-mode .toggle-switch input:checked+.toggle-slider{background-color:#f8f8f8;border-color:#f8f8f8}body.dark-mode .toggle-switch input:checked+.toggle-slider:before{background-color:#0a0a0a}.setting-select{background:#fff;border:1px solid #a8a8a833;border-radius:0;color:#0a0a0a;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.95rem;min-width:200px;padding:.75rem 1rem;transition:all .3s ease}.setting-select:hover{border-color:#a8a8a8}.setting-select:focus{border-color:#0a0a0a;outline:none}body.dark-mode .setting-select{background:#ffffff0d;border-color:#a8a8a84d;color:#f8f8f8}body.dark-mode .setting-select:focus{border-color:#fff}body.dark-mode .setting-select option{background:#0a0a0a;color:#f8f8f8}.setting-action-btn{background:#0000;border:1px solid #0a0a0a;border-radius:0;color:#0a0a0a;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease;white-space:nowrap}.setting-action-btn:hover:not(:disabled){background:#0a0a0a;color:#fff}body.dark-mode .setting-action-btn{border-color:#fff;color:#fff}body.dark-mode .setting-action-btn:hover:not(:disabled){background:#fff;color:#0a0a0a}.setting-action-btn:disabled{border-color:#a8a8a8;color:#a8a8a8;cursor:not-allowed;opacity:.5}.setting-action-btn.danger{border-color:#e74c3c;color:#e74c3c}.setting-action-btn.danger:hover{background:#e74c3c;color:#fff}.status-badge{border:1px solid;border-radius:0;font-size:.85rem;padding:.375rem .875rem}.status-badge.verified{background:#27ae601a;border-color:#27ae60;color:#27ae60}.status-badge.pending{background:#f39c121a;border-color:#f39c12;color:#f39c12}.status-badge.active{background:#3498db1a;border-color:#3498db;color:#3498db}.success-banner{background:#27ae601a;border:1px solid #27ae60;border-left-width:3px;color:#27ae60;font-weight:600;margin:2rem 2.5rem 0;padding:1rem 1.5rem}.settings-footer{border-top:1px solid #a8a8a833;display:flex;justify-content:flex-end;padding:2rem 2.5rem}body.dark-mode .settings-footer{border-top-color:#a8a8a84d}.btn-save-settings{background:#0000;border:1px solid #0a0a0a;border-radius:0;color:#0a0a0a;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:1rem;font-weight:700;padding:1rem 2.5rem;transition:all .3s ease}.btn-save-settings:hover:not(:disabled){background:#0a0a0a;color:#fff}body.dark-mode .btn-save-settings{border-color:#fff;color:#fff}body.dark-mode .btn-save-settings:hover:not(:disabled){background:#fff;color:#0a0a0a}.btn-save-settings:disabled{border-color:#a8a8a8;color:#a8a8a8;cursor:not-allowed;opacity:.5}@media (max-width:1024px){.settings-page{padding:2rem 1.5rem}}@media (max-width:768px){.settings-page{padding:1.5rem 1rem}.settings-header h1{font-size:2rem}.settings-tabs{flex-wrap:nowrap;overflow-x:auto}.settings-tab{font-size:.9rem;padding:1rem 1.5rem}.settings-panels{padding:2rem 1.5rem}.settings-panel h2{font-size:1.5rem}.setting-item{align-items:flex-start;flex-direction:column;gap:1rem;padding:1.25rem}.setting-action-btn,.setting-select{width:100%}.settings-footer{padding:1.5rem}.btn-save-settings{width:100%}}:root{--auth-navy:#0a0a0a;--auth-gold:#a8a8a8;--auth-ivory:#f8f8f8;--auth-coal:#0a0a0a}.account-page{background:#f8f8f8;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);min-height:100vh}body.dark-mode .account-page{background:#1a1a1a}.account-container{display:flex;flex-direction:column;gap:2.5rem;margin:0 auto;max-width:1200px;padding:2rem}.account-header{align-items:center;background:#fff;border:1px solid #a8a8a833;border-radius:0;box-shadow:0 8px 32px #00000014;display:flex;gap:2rem;padding:2.5rem}body.dark-mode .account-header{background:#0a0a0a;border-color:#a8a8a84d}.profile-avatar-large{align-items:center;background:#0a0a0a;border:2px solid #a8a8a84d;border-radius:0;box-shadow:none;color:#f8f8f8;display:flex;flex-shrink:0;font-family:Cormorant Garamond,serif;font-family:var(--font-serif);font-size:2.5rem;font-weight:300;height:100px;justify-content:center;width:100px}body.dark-mode .profile-avatar-large{background:#fff;border-color:#a8a8a880;color:#0a0a0a}.profile-info{flex:1 1}.profile-name{color:#0a0a0a;font-family:Cormorant Garamond,serif;font-family:var(--font-serif);font-size:2rem;font-weight:300;letter-spacing:-.02em;margin:0 0 .5rem;text-transform:capitalize}body.dark-mode .profile-name{color:#f8f8f8}.profile-email{color:#6a6a6a;font-size:1rem;margin:0 0 1rem}body.dark-mode .profile-email{color:#a8a8a8}.profile-badges{display:flex;flex-wrap:wrap;gap:.75rem}.badge{align-items:center;border-radius:0;display:inline-flex;font-size:.85rem;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.badge svg{height:1rem;width:1rem}.badge-verified{background:#2ecc711a;border:1px solid #2ecc714d;color:#27ae60}body.dark-mode .badge-verified{background:#2ecc7126;border-color:#2ecc7166}.badge-role{background:#a8a8a81a;border:1px solid #a8a8a84d;color:#a8a8a8}body.dark-mode .badge-role{background:#a8a8a826;border-color:#a8a8a866}.profile-actions{display:flex;flex-shrink:0;gap:1rem}.btn-cancel-profile,.btn-edit-profile,.btn-save-profile{align-items:center;border-radius:0;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.9rem;font-weight:700;gap:.625rem;padding:.875rem 1.5rem;transition:all .3s ease}.btn-edit-profile{background:#0000;border:1px solid #0a0a0a;box-shadow:none;color:#0a0a0a}.btn-edit-profile:hover{background:#0a0a0a;color:#fff}body.dark-mode .btn-edit-profile{border-color:#fff;color:#fff}body.dark-mode .btn-edit-profile:hover{background:#fff;color:#0a0a0a}.btn-save-profile{background:#0000;border:1px solid #27ae60;color:#27ae60}.btn-save-profile:hover{background:#27ae60;color:#fff}.btn-cancel-profile{background:#0000;border:1px solid #c0392b;color:#c0392b}.btn-cancel-profile:hover{background:#c0392b;color:#fff}.btn-cancel-profile svg,.btn-edit-profile svg,.btn-save-profile svg{height:1.1rem;width:1.1rem}.btn-cancel-profile:disabled,.btn-edit-profile:disabled,.btn-save-profile:disabled{cursor:not-allowed;opacity:.6;transform:none}.profile-message{animation:slideDown .3s ease-out;border-radius:0;font-weight:600;margin-bottom:2rem;padding:1rem 1.5rem}.profile-message.success{background:#2ecc711a;border:1px solid #2ecc714d;color:#27ae60}.profile-message.error{background:#e74c3c1a;border:1px solid #e74c3c4d;color:#c0392b}.account-section{background:#fff;border:1px solid #a8a8a833;border-radius:0;box-shadow:0 8px 32px #00000014;padding:2.5rem}body.dark-mode .account-section{background:#0a0a0a;border-color:#a8a8a84d}.section-title{border-bottom:1px solid #a8a8a833;color:#0a0a0a;font-family:Cormorant Garamond,serif;font-family:var(--font-serif);font-size:1.75rem;font-weight:300;letter-spacing:-.02em;margin:0 0 2rem;padding-bottom:1rem}body.dark-mode .section-title{border-bottom-color:#a8a8a84d;color:#f8f8f8}.profile-details-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.profile-detail-card{align-items:center;background:#a8a8a805;border:1px solid #a8a8a826;border-radius:0;display:flex;gap:1rem;padding:1.25rem;transition:all .3s ease}.profile-detail-card:hover{background:#a8a8a80d;border-color:#a8a8a84d;box-shadow:0 6px 16px #00000014}body.dark-mode .profile-detail-card{background:#ffffff08;border-color:#a8a8a833}body.dark-mode .profile-detail-card:hover{background:#ffffff0d;border-color:#a8a8a866}.detail-icon{align-items:center;background:#a8a8a81a;border-radius:0;color:#a8a8a8;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}body.dark-mode .detail-icon{background:#a8a8a826}.detail-icon svg{height:1.5rem;width:1.5rem}.detail-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.detail-label{color:#6a6a6a;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}body.dark-mode .detail-label{color:#a8a8a8}.detail-value{color:#0a0a0a;font-size:.95rem;font-weight:600}body.dark-mode .detail-value{color:#f8f8f8}.detail-value.add-field{color:#a8a8a8;font-style:italic;font-weight:500}.detail-input{background:#fff;border:1px solid #a8a8a833;border-radius:0;color:#0a0a0a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.95rem;font-weight:600;padding:.75rem 1rem;transition:all .3s ease;width:100%}.detail-input:focus{border-color:#0a0a0a;box-shadow:none;outline:none}body.dark-mode .detail-input{background:#ffffff0d;border-color:#a8a8a84d;color:#f8f8f8}body.dark-mode .detail-input:focus{border-color:#fff}.detail-input::placeholder{color:#a8a8a8;font-weight:500}.profile-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.profile-stat{background:#a8a8a80d;border:1px solid #a8a8a826;border-radius:0;padding:1.5rem;text-align:center;transition:all .3s ease}.profile-stat:hover{background:#a8a8a81a;border-color:#a8a8a84d;box-shadow:0 8px 20px #00000014}body.dark-mode .profile-stat{background:#ffffff08;border-color:#a8a8a833}body.dark-mode .profile-stat:hover{background:#ffffff0d;border-color:#a8a8a866}.stat-number{color:#a8a8a8;font-family:Cormorant Garamond,serif;font-family:var(--font-serif);font-size:2rem;font-weight:300;line-height:1;margin-bottom:.5rem}body.dark-mode .stat-number{color:#f8f8f8}.stat-label{color:#6a6a6a;font-size:.85rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}body.dark-mode .stat-label{color:#a8a8a8}.account-footer{display:flex;gap:1.5rem;justify-content:center;padding:2rem 0}.footer-button{align-items:center;border-radius:0;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:1rem;font-weight:700;gap:.75rem;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.footer-button svg{height:1.25rem;width:1.25rem}.dashboard-button{background:#0000;border:1px solid #0a0a0a;box-shadow:none;color:#0a0a0a}.dashboard-button:hover{background:#0a0a0a;color:#fff}body.dark-mode .dashboard-button{border-color:#fff;color:#fff}body.dark-mode .dashboard-button:hover{background:#fff;color:#0a0a0a}.signout-button{background:#0000;border:1px solid #c0392b;box-shadow:none;color:#c0392b}.signout-button:hover{background:#c0392b;color:#fff}@media (max-width:768px){.account-page{padding:1rem}.account-footer{flex-direction:column;gap:1rem}.footer-button{justify-content:center;width:100%}.account-header{flex-direction:column;gap:1.5rem;padding:1.5rem;text-align:center}.profile-info{align-items:center;display:flex;flex-direction:column}.profile-badges{justify-content:center}.profile-actions{flex-direction:column;width:100%}.btn-cancel-profile,.btn-edit-profile,.btn-save-profile{justify-content:center;width:100%}.account-section{padding:1.5rem}.section-title{font-size:1.5rem}.profile-details-grid{grid-template-columns:1fr}.profile-stats{grid-template-columns:repeat(2,1fr)}}:root{--font-serif:"Playfair Display",serif;--auth-navy:#0c1b2a;--auth-gold:#d4af37;--auth-ivory:#f7f4ed}.franchise-onboarding{background:linear-gradient(135deg,#f7f4ed,#fdfbf5);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);min-height:100vh;padding:2rem}.onboarding-header{margin-bottom:3rem;text-align:center}.header-logo{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:.5rem}.logo-icon{align-items:center;background:linear-gradient(135deg,#d4af37,#e4c568);background:linear-gradient(135deg,var(--auth-gold) 0,#e4c568 100%);border-radius:12px;display:flex;font-size:1.2rem;font-weight:800;height:50px;justify-content:center;width:50px}.logo-icon,.onboarding-header h1{color:#0c1b2a;color:var(--auth-navy);font-family:Playfair Display,serif;font-family:var(--font-serif)}.onboarding-header h1{font-size:2.5rem;margin:0}.header-subtitle{color:#0c1b2ab3;font-size:1.1rem;margin:0}.progress-indicator{align-items:flex-start;display:flex;gap:0;justify-content:center;margin:0 auto 3rem;max-width:1000px;padding:0 2rem}.progress-step{flex:1 1;flex-direction:column;position:relative}.progress-step,.step-number{align-items:center;display:flex}.step-number{background:#fff;border:3px solid #d4af374d;border-radius:50%;color:#0c1b2a80;font-weight:700;height:48px;justify-content:center;margin-bottom:.75rem;transition:all .3s ease;width:48px;z-index:2}.progress-step.active .step-number{background:linear-gradient(135deg,#d4af37,#e4c568);background:linear-gradient(135deg,var(--auth-gold) 0,#e4c568 100%);border-color:#d4af37;border-color:var(--auth-gold);color:#0c1b2a;color:var(--auth-navy);transform:scale(1.1)}.progress-step.completed .step-number{background:#0c1b2a;background:var(--auth-navy);border-color:#0c1b2a;border-color:var(--auth-navy);color:#d4af37;color:var(--auth-gold)}.step-title{color:#0c1b2a99;font-size:.85rem;font-weight:600;text-align:center;transition:color .3s ease}.progress-step.active .step-title{color:#0c1b2a;color:var(--auth-navy)}.step-line{background:#d4af3733;height:3px;left:50%;position:absolute;top:24px;width:100%;z-index:1}.progress-step.completed .step-line{background:#d4af37;background:var(--auth-gold)}.onboarding-content{background:#fff;border:1px solid #d4af3726;border-radius:24px;box-shadow:0 8px 32px #0c1b2a1a;margin:0 auto 2rem;max-width:900px;padding:3rem}.step-header{border-bottom:2px solid #d4af3733;margin-bottom:2rem;padding-bottom:1.5rem}.step-header h2{color:#0c1b2a;color:var(--auth-navy);font-family:Playfair Display,serif;font-family:var(--font-serif);font-size:2rem;margin:0 0 .5rem}.step-header p{color:#0c1b2ab3;font-size:1rem;margin:0}.form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:span 2}.form-group label{color:#0c1b2a;color:var(--auth-navy);font-size:.95rem;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{background:#f7f4ed4d;border:1.5px solid #d4af3733;border-radius:12px;color:#0c1b2a;color:var(--auth-navy);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:1rem;padding:.875rem 1.125rem;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fff;border-color:#d4af37;border-color:var(--auth-gold);box-shadow:0 0 0 4px #d4af371a;outline:none}.form-group small{color:#0c1b2a99;font-size:.85rem;margin-top:.5rem}.team-members-list{margin-bottom:2rem}.members-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.member-card{background:#d4af370d;border:1px solid #d4af3733;border-radius:12px;justify-content:space-between;padding:1rem}.member-card,.member-info{align-items:center;display:flex}.member-info{gap:1rem}.member-avatar{background:linear-gradient(135deg,#0c1b2a,#1a2838);background:linear-gradient(135deg,var(--auth-navy) 0,#1a2838 100%);color:#d4af37;color:var(--auth-gold);font-size:1.2rem;height:48px;width:48px}.member-details h4{color:#0c1b2a;color:var(--auth-navy);font-size:1rem;margin:0 0 .25rem}.member-email{color:#0c1b2ab3;font-size:.85rem;margin:0}.member-role{color:var(--auth-gold);font-size:.8rem;margin:.25rem 0 0;text-transform:capitalize}.btn-remove-member{align-items:center;background:#e74c3c1a;border:none;border-radius:50%;color:#e74c3c;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;transition:all .2s ease;width:32px}.btn-remove-member:hover{background:#e74c3c;color:#fff;transform:rotate(90deg)}.no-members{color:#0c1b2a99;padding:2rem;text-align:center}.add-member-form{background:#d4af3708;border:1px solid #d4af3726;border-radius:16px;margin-top:1.5rem;padding:1.5rem}.add-member-form h3{font-size:1.2rem;margin:0 0 1.5rem}.add-member-form h3,.btn-add-member{color:#0c1b2a;color:var(--auth-navy)}.btn-add-member{background:linear-gradient(135deg,#d4af37,#e4c568);background:linear-gradient(135deg,var(--auth-gold) 0,#e4c568 100%);border:none;border-radius:12px;cursor:pointer;font-size:1rem;font-weight:700;padding:1rem;transition:all .3s ease;width:100%}.btn-add-member:hover:not(:disabled){box-shadow:0 8px 24px #d4af3766;transform:translateY(-2px)}.btn-add-member:disabled{cursor:not-allowed;opacity:.5}.area-input-group{display:flex;gap:.5rem}.area-input-group input{flex:1 1}.btn-add-area{background:#0c1b2a;background:var(--auth-navy);border:none;border-radius:12px;color:#d4af37;color:var(--auth-gold);cursor:pointer;font-weight:600;padding:.875rem 1.5rem;transition:all .3s ease;white-space:nowrap}.btn-add-area:hover:not(:disabled){background:#1a2838;transform:translateY(-2px)}.btn-add-area:disabled{cursor:not-allowed;opacity:.5}.areas-list{display:flex;flex-wrap:wrap;gap:.5rem}.area-tag{background:linear-gradient(135deg,#d4af37,#e4c568);background:linear-gradient(135deg,var(--auth-gold) 0,#e4c568 100%);border-radius:999px;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.5rem 1rem}.area-tag,.remove-tag{align-items:center;color:#0c1b2a;color:var(--auth-navy)}.remove-tag{background:#0000;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:1.2rem;height:20px;justify-content:center;padding:0;transition:background .2s ease;width:20px}.remove-tag:hover{background:#0c1b2a1a}.property-types-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.checkbox-card{align-items:center;border:2px solid #d4af3733;border-radius:12px;cursor:pointer;display:flex;gap:.75rem;padding:1rem;transition:all .3s ease}.checkbox-card:hover{background:#d4af370d;border-color:#d4af37;border-color:var(--auth-gold)}.checkbox-card input[type=checkbox]{accent-color:#d4af37;accent-color:var(--auth-gold);cursor:pointer;height:20px;width:20px}.checkbox-card input[type=checkbox]:checked+.checkbox-content{opacity:1}.checkbox-content{align-items:center;display:flex;gap:.75rem;opacity:.7;transition:opacity .3s ease}.checkbox-card:has(input:checked){background:#d4af3714;border-color:#d4af37;border-color:var(--auth-gold)}.checkbox-icon{font-size:2rem}.checkbox-label strong{color:#0c1b2a;color:var(--auth-navy);display:block;font-size:1rem}.checkbox-label small{color:#0c1b2a99;display:block;font-size:.85rem}.branding-section{display:flex;flex-direction:column;gap:1.5rem}.section-note{background:#d4af371a;border-left:4px solid #d4af37;border-left:4px solid var(--auth-gold);border-radius:8px;color:#0c1b2a;color:var(--auth-navy);margin:0;padding:1rem 1.5rem}.branding-grid{grid-gap:1rem;display:grid;gap:1rem}.branding-item{border:1.5px solid #d4af3733;border-radius:12px;padding:1.25rem;transition:all .3s ease}.branding-item:has(input:checked){background:#d4af370d;border-color:#d4af37;border-color:var(--auth-gold)}.branding-checkbox{align-items:center;cursor:pointer;display:flex;gap:1rem}.branding-checkbox input[type=checkbox]{accent-color:#d4af37;accent-color:var(--auth-gold);cursor:pointer;height:22px;width:22px}.branding-content{align-items:center;display:flex;flex:1 1;gap:1rem}.branding-icon{font-size:2rem}.branding-content strong{color:#0c1b2a;color:var(--auth-navy);display:block;font-size:1.05rem}.branding-content p{color:#0c1b2a99;font-size:.9rem;margin:.25rem 0 0}.branding-details{border-top:1px solid #d4af3733;margin-top:1rem;padding-top:1rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.step-note{background:#3498db1a;border-left:4px solid #3498db;border-radius:8px;margin-top:2rem;padding:1rem 1.5rem}.step-note p{color:#0c1b2a;color:var(--auth-navy);margin:0}.review-sections{display:flex;flex-direction:column;gap:2rem}.review-section{border:1.5px solid #d4af3733;border-radius:16px;overflow:hidden}.review-section-header{background:#d4af371a;border-bottom:1px solid #d4af3733;padding:1.25rem 1.5rem}.review-section-header h3{color:#0c1b2a;color:var(--auth-navy);font-size:1.3rem;font-weight:700;margin:0}.review-content{padding:1.5rem}.review-item{border-bottom:1px solid #d4af371a;display:flex;justify-content:space-between;padding:.75rem 0}.review-item:last-child{border-bottom:none}.review-label{color:#0c1b2a;color:var(--auth-navy);font-weight:600}.review-value{color:#0c1b2acc;text-align:right}.review-tags{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.review-tag{background:#d4af37;background:var(--auth-gold);border-radius:999px;color:#0c1b2a;color:var(--auth-navy);display:inline-block;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.review-team-list{grid-gap:1rem;display:grid;gap:1rem}.review-team-member{align-items:center;background:#d4af370d;border-radius:12px;display:flex;gap:1rem;padding:1rem}.team-member-avatar{align-items:center;background:#0c1b2a;background:var(--auth-navy);border-radius:50%;color:#d4af37;color:var(--auth-gold);display:flex;font-size:1.2rem;font-weight:700;height:48px;justify-content:center;width:48px}.team-member-info{display:flex;flex-direction:column;gap:.25rem}.team-member-info strong{color:#0c1b2a;color:var(--auth-navy)}.team-member-info span{color:#0c1b2ab3;font-size:.9rem}.branding-summary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.branding-summary-item{align-items:center;background:#d4af370d;border-radius:12px;display:flex;gap:.75rem;padding:1rem}.branding-summary-item.full-width{grid-column:1/-1}.material-icon{font-size:1.5rem}.branding-summary-item strong{color:#0c1b2a;color:var(--auth-navy);display:block;font-size:.95rem}.branding-summary-item p{color:#0c1b2ab3;font-size:.85rem;margin:.25rem 0 0}.submit-notice{background:linear-gradient(135deg,#d4af371a,#d4af370d);border:2px solid #d4af374d;border-radius:16px;display:flex;gap:1rem;margin-top:2rem;padding:1.5rem}.notice-icon{font-size:2rem}.notice-content h4{color:#0c1b2a;color:var(--auth-navy);font-size:1.2rem;margin:0 0 1rem}.notice-content ul{color:#0c1b2acc;margin:0;padding-left:1.5rem}.notice-content li{margin-bottom:.5rem}.no-data{color:#0c1b2a80;padding:2rem;text-align:center}.onboarding-navigation{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:900px;padding:1.5rem 0}.btn-back,.btn-next,.btn-submit{border:none;border-radius:12px;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:1rem;font-weight:700;padding:1rem 2rem;transition:all .3s ease}.btn-back{background:#fff;border:2px solid #d4af374d;color:#0c1b2a;color:var(--auth-navy)}.btn-back:hover:not(:disabled){border-color:#d4af37;border-color:var(--auth-gold);transform:translateX(-4px)}.btn-next,.btn-submit{background:linear-gradient(135deg,#d4af37,#e4c568);background:linear-gradient(135deg,var(--auth-gold) 0,#e4c568 100%);box-shadow:0 4px 16px #d4af374d;color:#0c1b2a;color:var(--auth-navy)}.btn-next:hover:not(:disabled),.btn-submit:hover:not(:disabled){box-shadow:0 8px 24px #d4af3780;transform:translateY(-2px)}.btn-back:disabled,.btn-next:disabled,.btn-submit:disabled{cursor:not-allowed;opacity:.5}.nav-info{color:#0c1b2ab3;font-weight:600}.onboarding-error,.onboarding-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;text-align:center}.loader{animation:spin .8s linear infinite;border:4px solid #d4af3733;border-radius:50%;border-top:4px solid var(--auth-gold);height:64px;width:64px}.error-icon{font-size:4rem;margin-bottom:1rem}.onboarding-error h2{color:#0c1b2a;color:var(--auth-navy);font-family:Playfair Display,serif;font-family:var(--font-serif);font-size:2rem}.onboarding-error button{background:#d4af37;background:var(--auth-gold);border:none;border-radius:12px;color:#0c1b2a;color:var(--auth-navy);cursor:pointer;font-weight:700;margin-top:1.5rem;padding:1rem 2rem}.onboarding-error-message{background:#e74c3c1a;border-left:4px solid #e74c3c;border-radius:8px;color:#e74c3c;font-weight:600;margin:0 auto 1rem;max-width:900px;padding:1rem 1.5rem}@media (max-width:768px){.franchise-onboarding{padding:1rem}.onboarding-content{padding:2rem 1.5rem}.form-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:span 1}.progress-indicator{align-items:flex-start;flex-direction:column;gap:1rem}.progress-step{flex-direction:row;width:100%}.step-line{display:none}.property-types-grid{grid-template-columns:1fr}.onboarding-navigation{flex-direction:column;gap:1rem}.btn-back,.btn-next,.btn-submit{width:100%}}.admin-signin-container{align-items:center;background:linear-gradient(135deg,#0c1b2a,#1a2332);display:flex;justify-content:center;min-height:100vh;padding:20px}.admin-signin-card{animation:slideUp .4s ease-out;background:#fff;border-radius:24px;box-shadow:0 20px 60px #0000004d,0 8px 24px #d4af3733;max-width:440px;overflow:hidden;width:100%}.admin-signin-header{background:linear-gradient(135deg,#d4af37,#e4c568);color:#0c1b2a;padding:48px 32px;text-align:center}.admin-logo{align-items:center;background:#0c1b2a1a;border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.admin-logo svg{stroke-width:2;height:48px;width:48px}.admin-signin-header h1{font-size:28px;font-weight:700;margin:0 0 8px}.admin-signin-header p{font-size:16px;font-weight:500;margin:0;opacity:.9}.admin-signin-form{padding:40px 32px}.admin-signin-form .form-group{margin-bottom:24px}.admin-signin-form label{color:#2c3e50;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.admin-signin-form input{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:12px;font-family:inherit;font-size:15px;padding:14px 16px;transition:all .2s ease;width:100%}.admin-signin-form input:focus{background:#fff;border-color:#d4af37;box-shadow:0 0 0 4px #d4af371a;outline:none}.admin-signin-form input::placeholder{color:#a0a0a0}.error-message{align-items:center;animation:shake .3s ease;background:#fee;border:1px solid #fcc;border-radius:12px;color:#c33;display:flex;font-size:14px;gap:12px;margin-bottom:20px;padding:14px 16px}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.error-message svg{flex-shrink:0;height:20px;width:20px}.admin-signin-button{align-items:center;background:linear-gradient(135deg,#d4af37,#e4c568);border:none;border-radius:12px;box-shadow:0 4px 12px #d4af374d;color:#0c1b2a;cursor:pointer;display:flex;font-family:inherit;font-size:16px;font-weight:600;gap:12px;justify-content:center;padding:16px 24px;transition:all .2s ease;width:100%}.admin-signin-button:hover:not(:disabled){box-shadow:0 6px 20px #d4af3766;transform:translateY(-2px)}.admin-signin-button:active:not(:disabled){transform:translateY(0)}.admin-signin-button:disabled{cursor:not-allowed;opacity:.6}.admin-signin-button svg{stroke-width:2;height:20px;width:20px}.spinner{animation:spin .6s linear infinite;border:2px solid #0c1b2a33;border-top-color:#0c1b2a;height:16px;width:16px}.admin-signin-footer{background:#f8f9fa;border-top:1px solid #e0e0e0;padding:24px 32px;text-align:center}.admin-signin-footer p{color:#6c757d;font-size:13px;line-height:1.6;margin:0}.admin-signin-footer p:first-child{color:#2c3e50;font-weight:600;margin-bottom:4px}@media (max-width:480px){.admin-signin-card{border-radius:16px}.admin-signin-header{padding:36px 24px}.admin-signin-form{padding:32px 24px}.admin-signin-footer{padding:20px 24px}}.admin-loading{align-items:center;background:#f8f9fa;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);gap:16px;justify-content:center;min-height:100vh}.spinner-large{animation:spin .8s linear infinite;border:4px solid #e0e0e0;border-radius:50%;border-top-color:#d4af37;height:48px;width:48px}.admin-dashboard{background:#f8f9fa;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);min-height:100vh}.admin-header{background:linear-gradient(135deg,#0c1b2a,#1a2332);box-shadow:0 2px 8px #0000001a;padding:24px 40px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.admin-header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px}.admin-branding h1{color:#d4af37;font-family:Cormorant Garamond,serif;font-family:var(--font-serif);font-size:24px;font-weight:300;letter-spacing:-.02em;margin:0 0 4px}.admin-branding p{color:#fff;font-size:14px;margin:0;opacity:.8}.admin-signout-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.admin-signout-btn:hover{background:#ffffff26;border-color:#ffffff4d}.admin-signout-btn svg{height:18px;width:18px}.admin-cleanup-btn{align-items:center;background:linear-gradient(135deg,#dc3545,#e74a58);border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.admin-cleanup-btn:hover{background:linear-gradient(135deg,#c82333,#dc3545);box-shadow:0 4px 12px #dc35454d;transform:translateY(-1px)}.admin-main{margin:0 auto;max-width:1400px;padding:40px 40px 80px}.admin-layout{display:flex;gap:30px}.admin-sidebar{background:linear-gradient(135deg,#0c1c2d,#1a2332);border-radius:15px;box-shadow:0 8px 24px #0003;flex:0 0 250px;height:-webkit-fit-content;height:fit-content;padding:20px 0;position:-webkit-sticky;position:sticky;top:100px}.admin-nav{display:flex;flex-direction:column}.admin-nav .nav-item{align-items:center;background:none;border:none;border-left:5px solid #0000;color:#ffffffb3;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:15px;padding:15px 25px;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.admin-nav .nav-item svg{stroke:currentColor;height:24px;width:24px}.admin-nav .nav-item:hover{background:#d4af3714;border-left-color:#d4af37;color:#d4af37}.admin-nav .nav-item.active{background:#d4af3726;border-left-color:#d4af37;color:#d4af37}.admin-content-area{flex:1 1;min-width:0}.stats-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:40px}.stat-card{align-items:center;background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000d;display:flex;gap:20px;padding:24px;transition:all .2s ease}.stat-card:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.stat-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:64px;justify-content:center;width:64px}.stat-icon svg{height:32px;width:32px}.stat-content h3{color:#2c3e50;font-family:Cormorant Garamond,serif;font-family:var(--font-serif);font-size:32px;font-weight:300;letter-spacing:-.02em;margin:0 0 4px}.stat-content p{color:#6c757d;font-size:14px;font-weight:500;margin:0}.admin-controls{align-items:center;background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000d;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:24px;padding:24px}.filter-buttons{display:flex;flex-wrap:wrap;gap:8px}.filter-buttons button{background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#6c757d;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.filter-buttons button:hover{border-color:#d4af37;color:#d4af37}.filter-buttons button.active{background:linear-gradient(135deg,#d4af37,#e4c568);border-color:#d4af37;color:#0c1b2a}.search-box{align-items:center;background:#f8f9fa;border:2px solid #e0e0e0;border-radius:8px;display:flex;flex:0 1 320px;gap:12px;padding:10px 16px}.search-box svg{color:#6c757d;flex-shrink:0;height:20px;width:20px}.search-box input{background:#0000;border:none;color:#2c3e50;flex:1 1;font-family:inherit;font-size:14px;outline:none}.search-box input::placeholder{color:#a0a0a0}.franchise-table-container{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000d;overflow:hidden}.franchise-table{border-collapse:collapse;width:100%}.franchise-table thead{background:#f8f9fa;border-bottom:2px solid #e0e0e0}.franchise-table th{color:#6c757d;font-size:13px;font-weight:700;letter-spacing:.5px;padding:16px 20px;text-align:left;text-transform:uppercase}.franchise-table tbody tr{border-bottom:1px solid #e9ecef;transition:background .15s ease}.franchise-table tbody tr:hover{background:#f8f9fa}.franchise-table td{color:#2c3e50;font-size:14px;padding:20px;vertical-align:middle}.owner-cell{gap:12px}.owner-avatar,.owner-cell{align-items:center;display:flex}.owner-avatar{background:linear-gradient(135deg,#d4af37,#e4c568);border-radius:50%;color:#0c1b2a;flex-shrink:0;font-size:16px;font-weight:700;height:40px;justify-content:center;width:40px}.status-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:600;padding:6px 14px;white-space:nowrap}.action-btn{border:none;border-radius:6px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s ease}.view-btn{background:linear-gradient(135deg,#d4af37,#e4c568);color:#0c1b2a}.view-btn:hover{box-shadow:0 4px 12px #d4af374d;transform:translateY(-1px)}.empty-state{color:#6c757d;padding:80px 40px;text-align:center}.empty-state svg{color:#d0d0d0;height:64px;margin:0 auto 24px;width:64px}.empty-state h3{color:#2c3e50;font-family:Cormorant Garamond,serif;font-family:var(--font-serif);font-size:20px;font-weight:300;letter-spacing:-.01em;margin:0 0 8px}.empty-state p{font-size:14px;margin:0}@media (max-width:1200px){.admin-main{padding:32px 24px 60px}.franchise-table-container{overflow-x:auto}.franchise-table{min-width:900px}}@media (max-width:768px){.admin-header{padding:20px 16px}.admin-branding h1{font-size:20px}.admin-main{padding:24px 16px 40px}.stats-grid{gap:16px;grid-template-columns:1fr}.admin-controls{align-items:stretch;flex-direction:column}.filter-buttons{width:100%}.filter-buttons button{flex:1 1;min-width:0}.search-box{flex:1 1}}.modal-overlay{animation:fadeIn .2s ease;background:#000000b3;z-index:10000}.modal-container{animation:slideUp .3s ease;background:#fff;border-radius:0;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.modal-header{background:linear-gradient(135deg,#dc3545,#c82333);border-bottom:1px solid #e0e0e0;padding:24px}.modal-header h2{color:#fff;font-family:Cormorant Garamond,serif;font-family:var(--font-serif);font-size:20px;font-weight:600;margin:0}.modal-close{background:none;color:#fff;font-size:32px;height:32px;padding:0;transition:opacity .2s;width:32px}.modal-close:hover{opacity:.7}.modal-content{padding:24px}.modal-footer{background:#f8f9fa;border-top:1px solid #e0e0e0;padding:16px 24px}.modal-btn{border-radius:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-weight:500;transition:all .2s}.modal-btn-cancel{background:#fff;border:2px solid #ddd;color:#333}.modal-btn-cancel:hover:not(:disabled){background:#f8f9fa;border-color:#999}.modal-btn-delete{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff}.modal-btn-delete:hover:not(:disabled){background:linear-gradient(135deg,#c82333,#a71d2a);box-shadow:0 4px 12px #dc35454d;transform:translateY(-1px)}.admin-table,.admin-table-card{color:#0c0d12}.detail-container{margin:0 auto;max-width:1200px}.detail-header{flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:32px}.back-btn,.detail-header{align-items:center;display:flex}.back-btn{background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#6c757d;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.back-btn:hover{border-color:#d4af37;color:#d4af37}.back-btn svg{height:18px;width:18px}.detail-status{align-items:center;display:flex}.status-badge-large{border-radius:24px;font-size:15px;font-weight:700;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase}.detail-section{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000d;margin-bottom:24px}.section-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;gap:16px;margin-bottom:24px;padding-bottom:16px}.section-header svg{color:#d4af37;flex-shrink:0;height:32px;width:32px}.section-header h2{color:#2c3e50;font-size:22px;font-weight:700;margin:0}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.detail-item label{color:#6c757d;font-size:13px;letter-spacing:.5px}.detail-item p{color:#2c3e50}.team-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.team-member-card{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:12px;display:flex;gap:16px;padding:20px;transition:all .2s ease}.team-member-card:hover{border-color:#d4af37;box-shadow:0 4px 12px #d4af3733;transform:translateY(-2px)}.member-avatar{align-items:center;background:linear-gradient(135deg,#d4af37,#e4c568);border-radius:50%;color:#0c1b2a;display:flex;flex-shrink:0;font-size:24px;font-weight:700;height:56px;justify-content:center;width:56px}.member-info{flex:1 1}.member-info h4{color:#2c3e50;font-size:16px;font-weight:700;margin:0 0 6px}.member-email{color:#6c757d;font-size:13px;margin:0 0 4px}.member-role{color:#d4af37;font-size:12px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.member-preferred{background:#fff;border:1px solid #e0e0e0;border-radius:6px;color:#2c3e50;font-size:13px;margin:0;padding:8px 12px}.member-preferred strong{color:#6c757d;font-weight:600}.cost-breakdown{display:flex;flex-direction:column;gap:16px}.cost-item{align-items:center;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;display:flex;justify-content:space-between;padding:16px 20px}.cost-item span{color:#6c757d;font-size:14px;font-weight:500}.cost-item strong{color:#2c3e50;font-size:16px;font-weight:700}.cost-item.total-cost{background:linear-gradient(135deg,#d4af37,#e4c568);border-color:#d4af37}.cost-item.total-cost span,.cost-item.total-cost strong{color:#0c1b2a}.cost-item.total-cost strong{font-size:20px}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:20px;color:#2c3e50;font-size:13px;font-weight:600;padding:8px 16px}.branding-list{display:flex;flex-direction:column;gap:12px}.branding-item{align-items:center;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;display:flex;gap:12px;padding:14px 18px}.branding-item svg{color:#28a745;flex-shrink:0;height:20px;width:20px}.branding-item span{color:#2c3e50;font-size:14px;font-weight:500}.branding-notes{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;margin-top:16px;padding:16px}.branding-notes label{color:#856404;display:block;font-size:13px;font-weight:700;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.branding-notes p{color:#856404;font-size:14px;line-height:1.6;margin:0}.timeline{border-left:2px solid #e0e0e0;display:flex;flex-direction:column;gap:24px;padding-left:20px}.timeline-item{align-items:start;display:flex;gap:16px;position:relative}.timeline-marker{background:#e0e0e0;border:2px solid #fff;border-radius:50%;height:12px;left:-26px;position:absolute;top:4px;width:12px}.timeline-marker.active{background:#28a745}.timeline-content strong{color:#2c3e50;display:block;font-size:14px;font-weight:700;margin-bottom:4px}.timeline-content p{color:#6c757d;font-size:13px;margin:0}.detail-actions{display:flex;gap:16px;justify-content:center;margin-top:32px}.approve-btn{align-items:center;background:linear-gradient(135deg,#28a745,#34ce57);border:none;border-radius:12px;box-shadow:0 4px 16px #28a7454d;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:16px;font-weight:700;gap:12px;padding:16px 32px;transition:all .2s ease}.approve-btn:hover{box-shadow:0 6px 24px #28a74566;transform:translateY(-2px)}.approve-btn svg{height:24px;width:24px}.disapprove-btn{align-items:center;background:linear-gradient(135deg,#dc3545,#e74a58);border:none;border-radius:12px;box-shadow:0 4px 16px #dc35454d;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:16px;font-weight:700;gap:12px;padding:16px 32px;transition:all .2s ease}.disapprove-btn:hover{box-shadow:0 6px 24px #dc354566;transform:translateY(-2px)}.disapprove-btn svg{height:24px;width:24px}.delete-btn{align-items:center;background:linear-gradient(135deg,#6c757d,#7d8a96);border:none;border-radius:12px;box-shadow:0 4px 16px #6c757d4d;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:16px;font-weight:700;gap:12px;padding:16px 32px;transition:all .2s ease}.delete-btn:hover{background:linear-gradient(135deg,#c82333,#e63946);box-shadow:0 6px 24px #6c757d66;transform:translateY(-2px)}.delete-btn svg{height:24px;width:24px}.modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideUp .3s ease-out;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;padding:24px 32px}.modal-header h3{color:#2c3e50;font-size:22px;font-weight:700;margin:0}.modal-close{align-items:center;background:#0000;border:none;border-radius:8px;color:#6c757d;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.modal-close:hover{background:#f8f9fa;color:#2c3e50}.modal-close svg{height:20px;width:20px}.modal-body{padding:32px}.modal-description{color:#6c757d;font-size:15px;line-height:1.6;margin:0 0 24px}.checklist{background:#f8f9fa;border-radius:12px;display:flex;flex-direction:column;gap:16px;margin-bottom:24px;padding:20px}.checklist-item{align-items:center;display:flex;gap:12px}.checklist-item svg{color:#28a745;flex-shrink:0;height:24px;width:24px}.checklist-item span{color:#2c3e50;font-size:14px;font-weight:500;line-height:1.4}.modal-body .form-group{margin-bottom:24px}.modal-body .form-group label{color:#2c3e50;display:block;font-size:14px;font-weight:700;margin-bottom:8px}.modal-body .form-group textarea{border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:14px;padding:14px 16px;resize:vertical;transition:all .2s ease;width:100%}.modal-body .form-group textarea:focus{border-color:#d4af37;box-shadow:0 0 0 4px #d4af371a;outline:none}.modal-footer{border-top:2px solid #f0f0f0;display:flex;gap:12px;justify-content:flex-end;padding:24px 32px}.modal-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-family:inherit;font-size:15px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.modal-btn.cancel-btn{background:#f8f9fa;border:2px solid #e0e0e0;color:#6c757d}.modal-btn.cancel-btn:hover:not(:disabled){background:#e9ecef;border-color:#d0d0d0}.modal-btn.approve-btn{background:linear-gradient(135deg,#28a745,#34ce57);color:#fff}.modal-btn.approve-btn:hover:not(:disabled){box-shadow:0 4px 12px #28a7454d;transform:translateY(-1px)}.modal-btn:disabled{cursor:not-allowed;opacity:.6}.modal-btn svg{height:18px;width:18px}.empty-message{background:#f8f9fa;border-radius:8px;color:#6c757d;font-size:14px;margin:0;padding:32px}@media (max-width:768px){.detail-section{padding:24px 16px}.section-header h2{font-size:18px}.detail-grid,.team-list{grid-template-columns:1fr}.modal-content{margin:20px}.modal-body,.modal-footer,.modal-header{padding:20px}.detail-actions{flex-direction:column}.approve-btn,.delete-btn,.disapprove-btn{justify-content:center;width:100%}}.customer-detail-page{background:linear-gradient(135deg,#0c1c2d,#1a2332);min-height:100vh;padding:0}.error-container,.loading-container{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.loading-container .spinner{animation:spin 1s linear infinite;border:4px solid #d4af3733;border-radius:50%;border-top-color:#d4af37;height:60px;margin-bottom:20px;width:60px}.error-container h2{color:#ff6b6b;margin-bottom:24px}.customer-detail-header{align-items:center;background:linear-gradient(135deg,#0c1c2d,#1a2332);border-bottom:1px solid #d4af3733;box-shadow:0 2px 8px #0000004d;display:flex;justify-content:space-between;padding:24px 40px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-left{display:flex;flex-direction:column;gap:16px}.btn-back-nav{align-items:center;background:#d4af371a;border:1px solid #d4af374d;border-radius:8px;color:#d4af37;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:8px 16px;transition:all .3s ease;width:-webkit-fit-content;width:fit-content}.btn-back-nav:hover{background:#d4af3733;border-color:#d4af37;transform:translateX(-2px)}.btn-back-nav svg{height:18px;width:18px}.customer-title{align-items:center;display:flex;gap:16px}.customer-avatar{align-items:center;background:linear-gradient(135deg,#d4af37,#e4c568);border-radius:50%;box-shadow:0 4px 12px #d4af374d;color:#0c1c2d;display:flex;font-size:24px;font-weight:700;height:56px;justify-content:center;width:56px}.customer-title h1{color:#fff;font-size:28px;font-weight:700;margin:0}.customer-title p{color:#d4af37;font-size:14px;margin:4px 0 0}.header-actions{display:flex;gap:12px}.btn-view-agreement{align-items:center;background:linear-gradient(135deg,#d4af37,#e4c568);border:none;border-radius:8px;box-shadow:0 4px 12px #d4af374d;color:#0c1c2d;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;padding:12px 24px;transition:all .3s ease}.btn-view-agreement:hover{box-shadow:0 6px 20px #d4af3766;transform:translateY(-2px)}.btn-view-agreement svg{height:20px;width:20px}.btn-back{background:linear-gradient(135deg,#d4af37,#e4c568);border:none;border-radius:8px;color:#0c1c2d;cursor:pointer;font-size:14px;font-weight:700;padding:12px 24px;transition:all .3s ease}.btn-back:hover{box-shadow:0 6px 20px #d4af3766;transform:translateY(-2px)}.customer-detail-main{margin:0 auto;max-width:1400px;padding:40px}.status-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:40px}.status-card{background:#ffffff0d;border:1px solid #d4af3733;border-radius:12px;padding:20px;transition:all .3s ease}.status-card:hover{background:#ffffff14;border-color:#d4af37;transform:translateY(-2px)}.status-label{color:#d4af37;font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.status-value{color:#fff;font-size:18px;font-weight:600}.badge{border-radius:12px;display:inline-block;font-size:13px;font-weight:600;padding:6px 12px}.badge-success{background:#28a74533;border:1px solid #28a745;color:#28a745}.badge-pending,.badge-warning{background:#ffc10733;border:1px solid #ffc107;color:#ffc107}.detail-sections{display:flex;flex-direction:column;gap:24px}.detail-section{background:#ffffff0d;border:1px solid #d4af3733;border-radius:12px;padding:32px;transition:all .3s ease}.detail-section:hover{background:#ffffff14;border-color:#d4af37}.section-title{align-items:center;border-bottom:2px solid #d4af374d;color:#d4af37;display:flex;font-size:20px;font-weight:700;gap:12px;margin:0 0 24px;padding-bottom:16px}.section-title svg{height:24px;width:24px}.detail-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.detail-item{display:flex;flex-direction:column;gap:8px}.detail-item label{color:#d4af37;letter-spacing:.08em}.detail-item span{color:#fff;font-size:15px;font-weight:500;word-break:break-word}.detail-text{color:#fff;font-size:15px;line-height:1.8}.detail-text p{margin:0;white-space:pre-wrap}@media (max-width:768px){.customer-detail-header{align-items:flex-start;flex-direction:column;gap:16px;padding:20px}.header-actions,.header-left{width:100%}.btn-view-agreement{justify-content:center;width:100%}.customer-detail-main{padding:20px}.detail-grid,.status-cards{grid-template-columns:1fr}.detail-section{padding:20px}.customer-title h1{font-size:22px}.customer-avatar{font-size:20px;height:48px;width:48px}}.customer-details-page{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:40px}.customer-details-header{align-items:center;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border-radius:0;box-shadow:0 10px 40px #0000004d;display:flex;justify-content:space-between;margin-bottom:40px;padding:30px}.customer-details-header h1{color:#fff;font-family:Cormorant Garamond,serif;font-size:32px;font-weight:700;letter-spacing:.5px;margin:0}.close-btn{background:linear-gradient(135deg,#fff,#e0e0e0);border:2px solid #333;border-radius:0;color:#1a1a1a;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:1px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.close-btn:hover{background:#fff;box-shadow:0 8px 20px #0000004d;transform:translateY(-2px)}.details-section{background:#fff;border:1px solid #e0e0e0;border-radius:0;box-shadow:0 4px 20px #0000001a;margin-bottom:30px;padding:30px}.details-section h2{border-bottom:2px solid #f0f0f0;color:#1a1a1a;font-family:Cormorant Garamond,serif;font-size:24px;font-weight:600;margin:0 0 25px;padding-bottom:15px}.details-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.detail-item{background:#fafafa;border:1px solid #e8e8e8;border-radius:0;padding:15px;transition:all .3s ease}.detail-item:hover{background:#f5f5f5;border-color:#d0d0d0;box-shadow:0 2px 8px #0000000d}.detail-item.full-width{grid-column:1/-1}.detail-item label{color:#666;display:block;font-size:11px;font-weight:700;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.detail-item p{color:#1a1a1a;font-size:15px;font-weight:500;margin:0;word-break:break-word}.success-section{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #10b981}.success-section h2{border-bottom-color:#a7f3d0;color:#065f46}.empty-message{color:#999;padding:40px 20px;text-align:center}.empty-message h3{color:#666;font-family:Cormorant Garamond,serif;font-size:24px;margin:0 0 10px}.empty-message p{color:#999;font-size:14px;margin:0}.error-message,.loading-spinner{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;text-align:center}.spinner{animation:spin .8s linear infinite;border:4px solid #f0f0f0;border-top-color:#1a1a1a;margin-bottom:20px}.error-message p,.loading-spinner p{color:#666;font-size:16px;margin:10px 0}.error-message h2{color:#dc3545;font-family:Cormorant Garamond,serif;margin:0 0 15px}.error-message button{background:#1a1a1a;border:none;border-radius:0;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:20px;padding:12px 30px;transition:all .3s ease}.error-message button:hover{background:#000;box-shadow:0 6px 16px #0000004d;transform:translateY(-2px)}@media (max-width:768px){.customer-details-page{padding:20px}.customer-details-header{flex-direction:column;gap:20px;padding:20px}.customer-details-header h1{font-size:24px}.details-section{padding:20px}.details-grid{grid-template-columns:1fr}}:root{--font-serif:"Cormorant Garamond",serif;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.agreement-container{background:#0b0d12;color:#e5e7eb;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);margin:0 auto;max-width:1100px;min-height:100vh;padding:3rem 2rem}.agreement-container.error,.agreement-container.loading{align-items:center;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;text-align:center}.agreement-container.loading .spinner{animation:spin .8s linear infinite;border:4px solid #d4af3733;border-radius:50%;border-top-color:#d4af37;height:48px;width:48px}.agreement-container.error h2{color:#dc3545;font-family:Cormorant Garamond,serif;font-family:var(--font-serif);font-size:1.8rem;font-weight:300;margin-bottom:1rem}.agreement-container.error button{background:linear-gradient(135deg,#d4af37,#e4c568);border:none;border-radius:8px;color:#0c1c2d;cursor:pointer;font-weight:700;padding:.875rem 2rem;transition:all .3s ease}.agreement-header{align-items:center;border-bottom:2px solid #1c1f26;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.agreement-header h1{color:#f1f1f1;font-family:Cormorant Garamond,serif;font-family:var(--font-serif);font-size:2.3rem;font-weight:400;letter-spacing:-.02em;margin:0}.btn-download-pdf{align-items:center;background:#0b0d12;border:2px solid #fff;border-radius:0;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:.75rem;padding:.875rem 1.5rem;transition:all .2s ease}.btn-download-pdf:hover{background:#fff;color:#0b0d12}.btn-download-pdf svg{height:20px;width:20px}.agreement-document{background:#fff;border-radius:0;box-shadow:0 10px 40px #00000073;color:#1f2933;font-family:Times New Roman,serif;line-height:1.8;margin-bottom:2rem;padding:3rem 2.5rem}.doc-title{border-bottom:3px solid #0c0d12;font-size:1.9rem;font-weight:700;margin:0 0 1.5rem;padding-bottom:1rem;text-align:center}.agreement-document h3,.doc-title{color:#0c0d12;text-transform:uppercase}.agreement-document h3{font-family:Cormorant Garamond,serif;font-family:var(--font-serif);font-size:1.25rem;font-weight:600;letter-spacing:-.01em;margin:2rem 0 1rem}.agreement-text{color:#1f2933;font-size:1rem;margin:1rem 0;text-align:justify}.agreement-text strong{color:#0c1c2d;font-weight:700}.agreement-list{font-size:1rem;line-height:1.8;margin:1rem 0 1.5rem 2.5rem;text-align:justify}.agreement-list li{margin-bottom:.5rem}.agreement-section{border-left:3px solid #0c0d12;margin:2rem 0;padding-left:1.5rem}.signature-section{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin-top:4rem}.signature-block{background:#f8f9fa;border:2px solid #0c0d12;border-radius:0;padding:2rem}.signature-block p{color:#0c0d12;font-size:.95rem;margin:.5rem 0}.agreement-actions{align-items:center;background:#0f1117;border:1px solid #1c1f26;border-radius:0;box-shadow:0 10px 40px #00000073;display:flex;flex-direction:column;gap:2rem;padding:2rem}.terms-checkbox{max-width:600px;width:100%}.terms-checkbox label{align-items:flex-start;color:#e5e7eb;cursor:pointer;display:flex;font-size:1rem;gap:1rem;line-height:1.6}.terms-checkbox input[type=checkbox]{accent-color:#fff;border:2px solid #fff;cursor:pointer;flex-shrink:0;height:24px;margin-top:.2rem;width:24px}.terms-checkbox span{-webkit-user-select:none;user-select:none}.btn-payment{align-items:center;background:linear-gradient(135deg,#1b1e26,#0b0d12);border:2px solid #fff;border-radius:0;box-shadow:none;color:#fff;cursor:pointer;display:inline-flex;font-size:1.05rem;font-weight:800;gap:1rem;letter-spacing:.05em;padding:1.1rem 3rem;text-transform:uppercase;transition:all .2s ease}.btn-payment:hover:not(:disabled){background:#fff;border-color:#0b0d12;color:#0b0d12}.btn-payment:disabled{cursor:not-allowed;opacity:.4;transform:none}.btn-payment svg{height:1.5rem;width:1.5rem}.edit-card{background:#0f1117;border:1px solid #1c1f26;color:#e5e7eb;display:flex;flex-direction:column;gap:8px;max-width:720px;padding:14px 16px;width:100%}.edit-card__header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.edit-card__title{color:#fff;font-weight:800}.edit-card__btn{background:#fff;border:2px solid #fff;border-radius:0;color:#0b0d12;cursor:pointer;font-weight:700;padding:10px 16px;transition:all .2s ease}.edit-card__btn:hover{background:#0b0d12;color:#fff}.edit-card__sub{color:#cbd5e1;font-size:12px}.payment-summary{background:#0f1117;border:1px solid #1c1f26;max-width:620px;padding:20px 24px;text-align:center;width:100%}.payment-header{color:#fff;font-size:18px;font-weight:800;letter-spacing:.03em;margin-bottom:14px}.payment-breakdown{background:linear-gradient(135deg,#11131a,#0b0d12);border:2px solid #fff;padding:16px}.payment-row{color:#cbd5e1;display:flex;font-size:14px;justify-content:space-between;margin-bottom:10px}.payment-row strong{color:#fff;font-weight:700}.payment-total{align-items:center;border-top:1px solid #1c1f26;color:#fff;display:flex;font-size:16px;font-weight:800;justify-content:space-between;margin-top:12px;padding-top:12px}@media (max-width:768px){.agreement-container{padding:2rem 1rem}.agreement-header{align-items:flex-start;flex-direction:column;gap:1rem}.agreement-header h1{font-size:1.8rem}.agreement-document{padding:2rem 1.5rem}.signature-section{gap:2rem;grid-template-columns:1fr}.btn-payment{font-size:1rem;justify-content:center;padding:1.25rem 2rem;width:100%}.doc-title{font-size:1.5rem}}.payment-status-container{align-items:center;background:#000;display:flex;justify-content:center;min-height:100vh;padding:2rem}.payment-status-card{background:#fff;border:2px solid #000;border-radius:0;box-shadow:0 20px 60px #0000004d;max-width:600px;padding:3rem;text-align:center;width:100%}.payment-status-card.error,.payment-status-card.failure,.payment-status-card.success{border-top:6px solid #000}.status-icon-large{animation:scaleIn .5s ease-out;font-size:80px;margin-bottom:1rem}.status-icon{font-size:60px;margin-bottom:1rem}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.payment-status-card h1{color:#0c1c2d;font-size:2rem;font-weight:700;margin-bottom:1rem}.failure-message,.success-message{color:#6c757d;font-size:1.125rem;line-height:1.6;margin-bottom:2rem}.payment-details{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:0;margin:2rem 0;padding:1.5rem;text-align:left}.payment-details h3{color:#0c1c2d;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.detail-row{border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:.75rem 0}.detail-row:last-child{border-bottom:none}.detail-row .label{color:#6c757d;font-weight:500}.detail-row .value{color:#0c1c2d;font-weight:600}.next-steps{background:#f5f5f5;border-left:4px solid #000;border-radius:0;margin:2rem 0;padding:1.5rem;text-align:left}.next-steps h3{color:#0c1c2d;font-size:1.125rem;font-weight:600;margin-bottom:1rem}.next-steps ul{list-style:none;margin:0;padding:0}.next-steps li{color:#495057;font-size:1rem;line-height:1.5;padding:.5rem 0}.retry-info{background:#f5f5f5;border-left:4px solid #000;border-radius:0;margin:2rem 0;padding:1.5rem;text-align:left}.retry-info h3{color:#0c1c2d;font-size:1.125rem;font-weight:600;margin-bottom:1rem}.retry-info ul{list-style:none;margin:0;padding:0}.retry-info li{color:#495057;font-size:1rem;line-height:1.5;padding:.5rem 0}.action-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}.btn-primary,.btn-secondary{border:none;border-radius:0;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:.875rem 2rem;text-decoration:none;transition:all .3s ease}.btn-primary{background:#000;border:2px solid #000;color:#fff}.btn-primary:hover{background:#333;border-color:#333}.btn-secondary{background:#fff;border:2px solid #000;color:#000}.btn-secondary:hover{background:#000;color:#fff}.payment-status-loading{color:#fff;padding:3rem;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:60px;margin:0 auto 1.5rem;width:60px}@keyframes spin{to{transform:rotate(1turn)}}.payment-status-loading p{color:#fff;font-size:1.125rem}@media (max-width:768px){.payment-status-card{padding:2rem 1.5rem}.payment-status-card h1{font-size:1.5rem}.action-buttons{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.legal-section h3{color:#f8f8f8;font-size:20px;font-weight:600;letter-spacing:.02em;margin:30px 0 15px}.legal-section ul li:before{content:"→"}.contact-info strong,.legal-section ul li strong{color:#faf9f6;font-weight:600}@media (max-width:768px){.legal-container{padding:40px 30px}.legal-title{font-size:42px}.legal-section h2{font-size:28px}.legal-section h3{font-size:18px}.legal-section p,.legal-section ul li{font-size:15px}}.legal-page{background:#0a0a0a;color:#f8f8f8;font-family:Inter,sans-serif;min-height:100vh;padding:60px 20px}.legal-container{background:#1a1a1a;border:1px solid #a8a8a833;margin:0 auto;max-width:900px;padding:80px}.legal-header{border-bottom:1px solid #a8a8a833;margin-bottom:80px;padding-bottom:40px;text-align:center}.legal-title{color:#faf9f6;font-family:Cormorant Garamond,serif;font-size:64px;font-weight:300;letter-spacing:-.02em;margin-bottom:20px}.legal-updated{color:#a8a8a8;font-size:14px;font-weight:300}.legal-content{line-height:1.8}.legal-section{margin-bottom:60px}.legal-section h2{color:#faf9f6;font-family:Cormorant Garamond,serif;font-size:32px;font-weight:500;letter-spacing:-.01em;margin-bottom:20px}.legal-section p{color:#f8f8f8;font-size:16px;margin-bottom:15px;opacity:.9}.legal-section ul{list-style:none;margin:20px 0;padding-left:0}.legal-section ul li{color:#f8f8f8;font-size:16px;margin-bottom:12px;opacity:.9;padding-left:30px;position:relative}.legal-section ul li:before{color:#a8a8a8;content:"-";font-weight:600;left:0;position:absolute}.contact-info{background:#a8a8a80d;border-left:2px solid #a8a8a8;color:#f8f8f8;font-size:16px;line-height:1.8;margin-top:15px;opacity:.9;padding:20px}.legal-footer{border-top:1px solid #a8a8a833;margin-top:80px;padding-top:40px;text-align:center}.back-button{background:#0000;border:1px solid #f8f8f8;color:#f8f8f8;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.2em;padding:16px 40px;text-transform:uppercase;transition:all .4s ease}.back-button:hover{background:#f8f8f8;color:#0a0a0a}@media (max-width:768px){.legal-container{padding:40px 30px}.legal-title{font-size:42px}.legal-section h2{font-size:28px}.legal-section p,.legal-section ul li{font-size:15px}}
/*# sourceMappingURL=main.2dbccca0.css.map*/