@import url("https://api.fontshare.com/v2/css?f[]=boska@400,500,600,700,800,900&f[]=satoshi@1,900,700,500,301,701,300,501,401,901,400,2&f[]=stardom@400&display=swap");@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--background:0 0% 100%;--foreground:222.2 84% 4.9%;--card:0 0% 100%;--card-foreground:222.2 84% 4.9%;--popover:0 0% 100%;--popover-foreground:222.2 84% 4.9%;--primary:222.2 47.4% 11.2%;--primary-foreground:210 40% 98%;--secondary:210 40% 96.1%;--secondary-foreground:222.2 47.4% 11.2%;--muted:210 40% 96.1%;--muted-foreground:215.4 16.3% 46.9%;--accent:210 40% 96.1%;--accent-foreground:222.2 47.4% 11.2%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 40% 98%;--border:214.3 31.8% 91.4%;--input:214.3 31.8% 91.4%;--ring:222.2 84% 4.9%;--radius:0.5rem}.dark{--background:222.2 84% 4.9%;--foreground:210 40% 98%;--card:222.2 84% 4.9%;--card-foreground:210 40% 98%;--popover:222.2 84% 4.9%;--popover-foreground:210 40% 98%;--primary:210 40% 98%;--primary-foreground:222.2 47.4% 11.2%;--secondary:217.2 32.6% 17.5%;--secondary-foreground:210 40% 98%;--muted:217.2 32.6% 17.5%;--muted-foreground:215 20.2% 65.1%;--accent:217.2 32.6% 17.5%;--accent-foreground:210 40% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:210 40% 98%;--border:217.2 32.6% 17.5%;--input:217.2 32.6% 17.5%;--ring:212.7 26.8% 83.9%}}#__next,body,html{height:100%;margin:0;padding:0;font-family:Satoshi,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.beams-fixed{z-index:-2;width:100%;height:100vh}.beams-overlay{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 25% 10%,rgba(59,130,246,.3),transparent 45%),radial-gradient(ellipse at 80% 20%,rgba(29,78,216,.22),transparent 55%),linear-gradient(180deg,rgba(0,0,0,.4),rgba(0,0,0,.85))}body{background:#000}.nav{position:sticky;top:0;z-index:10;backdrop-filter:saturate(140%) blur(8px);background:rgba(0,0,0,.35);border-bottom:1px solid hsla(0,0%,100%,.06)}.nav-inner{max-width:1200px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between}.nav-logo{color:#fff;font-weight:400;letter-spacing:.3px;text-decoration:none;font-family:Stardom,serif;background:linear-gradient(110deg,#cbd5e1,#f8fafc 20%,#9ca3af 40%,#f8fafc 60%,#94a3b8 80%,#e2e8f0);-webkit-background-clip:text;background-clip:text;color:transparent;position:relative}.nav-logo:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,hsla(0,0%,100%,.35) 15%,transparent 30%);transform:translateX(-120%);transition:transform .6s ease}.nav-inner:hover .nav-logo:after{transform:translateX(120%)}.nav-links{display:flex;gap:12px}.nav-link{color:#e5e7eb;text-decoration:none;padding:6px 10px;border-radius:6px}.nav-link:hover{background:hsla(0,0%,100%,.08);color:#fff}.container{max-width:1200px;margin:0 auto;padding:24px}.card{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);border-radius:16px;padding:16px;margin-bottom:16px;backdrop-filter:blur(10px) saturate(120%);box-shadow:0 10px 30px rgba(0,0,0,.25);color:#e5e7eb}.btn{padding:10px 16px;border:0;background:linear-gradient(135deg,#60a5fa,#2563eb 50%,#1d4ed8);color:#0b1020;font-weight:700;border-radius:9999px;cursor:pointer;box-shadow:0 6px 24px rgba(59,130,246,.35);transition:transform .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(147,197,253,.5)}.btn.gray{background:#9ca3af;border-color:#9ca3af}.btn.blue{background:#2563eb;border-color:#2563eb}.btn.red{background:#ef4444;border-color:#ef4444}.btn.outline{background:#fff;color:#111}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.status-badge{padding:4px 8px;border-radius:6px;color:#fff;font-weight:600}.status-blue{background:#2563eb}.status-red{background:#ef4444}.toolbar{gap:8px;margin-bottom:8px}.header,.toolbar{display:flex;align-items:center}.header{justify-content:space-between;margin-bottom:16px}label{display:block;margin-bottom:8px}input,select{padding:8px;border:1px solid #e5e7eb;border-radius:6px;width:100%}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.small{font-size:12px;color:#6b7280}.calendar-legend{margin-bottom:8px}.legend-dot{width:12px;height:12px}.legend-black{background:#000}.pl-day-header{text-transform:capitalize;color:#0a0a0a!important;font-weight:600}.calendar-legend{display:flex;gap:8px;align-items:center;margin:8px 0 12px}.legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:4px}.legend-blue{background:#2563eb}.legend-red{background:#ef4444}.legend-black{background:#111827}.shine-blue{background:linear-gradient(135deg,rgba(59,130,246,.22),rgba(147,197,253,.18));border:1px solid rgba(147,197,253,.35);box-shadow:0 6px 26px rgba(59,130,246,.35),inset 0 1px 0 hsla(0,0%,100%,.08);border-radius:14px;padding:12px 14px}.shine-blue .small{color:#e0ecff}input[type=month]{text-transform:capitalize}.beams-container{width:100%;height:100vh;position:relative}.beams-fixed{position:fixed;inset:0;z-index:-1}h1{font-family:Boska,serif;font-size:40px;font-weight:700;letter-spacing:.3px;background:linear-gradient(180deg,#fff,#cbd5e1);-webkit-background-clip:text;background-clip:text;color:transparent}p{color:#94a3b8}.fc-event.specialist{border:2px dotted #2563eb!important;background:#e0ecff!important;color:#1e3a8a}.fc-event.resident{border:0!important;background:#c7d2fe!important;color:#1e3a8a}.fc-event.phone{opacity:.85;background:#fde68a!important;color:#92400e}:root{--linear-ease:linear(0,0.068,0.19 2.7%,0.804 8.1%,1.037,1.199 13.2%,1.245,1.27 15.8%,1.274,1.272 17.4%,1.249 19.1%,0.996 28%,0.949,0.928 33.3%,0.926,0.933 36.8%,1.001 45.6%,1.013,1.019 50.8%,1.018 54.4%,1 63.1%,0.995 68%,1.001 85%,1);--color-1:#60a5fa;--color-2:#3b82f6;--color-3:#2563eb;--color-4:#1d4ed8}.gooey-nav-container{position:relative}.gooey-nav-container nav{display:flex;position:relative;transform:translateZ(.01px)}.gooey-nav-container nav ul{display:flex;gap:2em;list-style:none;padding:0 1em;margin:0;position:relative;z-index:3;color:#fff;text-shadow:0 1px 1px rgba(18,27,33,.2)}.gooey-nav-container nav ul li{border-radius:100vw;position:relative;cursor:pointer;transition:background-color .3s ease,color .3s ease,box-shadow .3s ease;box-shadow:0 0 .5px 1.5px transparent;color:#fff}.gooey-nav-container nav ul li a{display:inline-block;padding:.6em 1em;text-decoration:none;color:inherit}.gooey-nav-container nav ul li:focus-within:has(:focus-visible){box-shadow:0 0 .5px 1.5px #fff}.gooey-nav-container nav ul li:after{content:"";position:absolute;inset:0;border-radius:10px;background:#fff;opacity:0;transform:scale(0);transition:all .3s ease;z-index:-1}.gooey-nav-container nav ul li.active{color:#000;text-shadow:none}.gooey-nav-container nav ul li.active:after{opacity:1;transform:scale(1)}.gooey-nav-container .effect{position:absolute;left:0;top:0;width:0;height:0;opacity:1;pointer-events:none;display:grid;place-items:center;z-index:1}.gooey-nav-container .effect.text{color:#fff;transition:color .3s ease}.gooey-nav-container .effect.text.active{color:#000}.gooey-nav-container .effect.filter{filter:blur(7px) contrast(100) blur(0);mix-blend-mode:lighten}.gooey-nav-container .effect.filter:before{content:"";position:absolute;inset:-75px;z-index:-2;background:#000}.gooey-nav-container .effect.filter:after{content:"";position:absolute;inset:0;background:#fff;transform:scale(0);opacity:0;z-index:-1;border-radius:100vw}.gooey-nav-container .effect.active:after{animation:pill .3s ease both}@keyframes pill{to{transform:scale(1);opacity:1}}.particle,.point{display:block;opacity:0;width:20px;height:20px;border-radius:100%;transform-origin:center}.particle{--time:5s;position:absolute;top:calc(50% - 8px);left:calc(50% - 8px);animation:particle calc(var(--time)) ease 1 -.35s}.point{background:var(--color);opacity:1;animation:point calc(var(--time)) ease 1 -.35s}@keyframes particle{0%{transform:rotate(0deg) translate(calc(var(--start-x)),calc(var(--start-y)));opacity:1;animation-timing-function:cubic-bezier(.55,0,1,.45)}70%{transform:rotate(calc(var(--rotate) * .5)) translate(calc(var(--end-x) * 1.2),calc(var(--end-y) * 1.2));opacity:1;animation-timing-function:ease}85%{transform:rotate(calc(var(--rotate) * .66)) translate(calc(var(--end-x)),calc(var(--end-y)));opacity:1}to{transform:rotate(calc(var(--rotate) * 1.2)) translate(calc(var(--end-x) * .5),calc(var(--end-y) * .5));opacity:1}}@keyframes point{0%{transform:scale(0);opacity:0;animation-timing-function:cubic-bezier(.55,0,1,.45)}25%{transform:scale(calc(var(--scale) * .25))}38%{opacity:1}65%{transform:scale(var(--scale));opacity:1;animation-timing-function:ease}85%{transform:scale(var(--scale));opacity:1}to{transform:scale(0);opacity:0}}.outer-container{display:flex;min-height:100%;flex:1 1 0%;flex-direction:column;align-items:flex-start;justify-content:center;max-width:42rem!important;width:100%!important;margin:0}.step-circle-container{margin-left:auto;margin-right:auto;width:100%;max-width:42rem;border-radius:1rem;backdrop-filter:blur(10px) saturate(120%);overflow:visible}.step-indicator-row{display:flex;margin:0 0 1.5rem;align-items:center;padding:1.5rem 2rem}.step-content-default,.step-indicator-row{width:100%;max-width:42rem;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);border-radius:1rem;box-shadow:0 10px 30px rgba(0,0,0,.25)}.step-content-default{position:relative;overflow:hidden;margin:0;min-height:350px;padding-bottom:1rem}.step-default{padding-left:2rem;padding-right:2rem;color:#e5e7eb}.step-default h2{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;color:#fff}.step-default p{color:#94a3b8;margin-bottom:1rem}.footer-container{padding-left:2rem;padding-right:2rem;padding-bottom:2rem}.footer-nav{margin-top:2.5rem;display:flex}.footer-nav.spread{justify-content:space-between}.footer-nav.end{justify-content:flex-end}.back-button{transition:all .35s;border-radius:.5rem;padding:.5rem 1rem;color:#a3a3a3;cursor:pointer;background:transparent;border:1px solid hsla(0,0%,100%,.1)}.back-button:hover{color:#e5e7eb;background:hsla(0,0%,100%,.05)}.back-button.inactive{pointer-events:none;opacity:.5;color:#a3a3a3}.next-button{transition:all .35s;display:flex;align-items:center;justify-content:center;border-radius:9999px;background:linear-gradient(135deg,#60a5fa,#2563eb 50%,#1d4ed8);color:#fff;font-weight:600;letter-spacing:-.025em;padding:.625rem 1.5rem;cursor:pointer;border:0;box-shadow:0 6px 24px rgba(59,130,246,.35)}.next-button:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(147,197,253,.5)}.next-button:active{transform:translateY(0)}.step-indicator{position:relative;cursor:pointer;outline:none}.step-indicator-inner{display:flex;height:2rem;width:2rem;align-items:center;justify-content:center;border-radius:9999px;font-weight:600}.active-dot{height:.75rem;width:.75rem;border-radius:9999px;background-color:#fff}.step-number{font-size:.875rem}.step-connector{position:relative;margin-left:.5rem;margin-right:.5rem;height:.125rem;flex:1;overflow:hidden;border-radius:.25rem;background-color:#52525b}.step-connector-inner{position:absolute;left:0;top:0;height:100%}.check-icon{height:1rem;width:1rem;color:#fff}