.legal-container{max-width:700px;margin:48px auto;background:#fff;border-radius:16px;box-shadow:0 4px 32px #1a4cbd14,0 1.5px 6px #1a4cbd0a;padding:40px 32px 32px;font-family:Inter,Segoe UI,Arial,sans-serif;color:#1a2a3a;overflow-y:auto;max-height:calc(100vh - 96px);scroll-behavior:smooth}.legal-container::-webkit-scrollbar{width:8px}.legal-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.legal-container::-webkit-scrollbar-thumb{background:#1a4cbd;border-radius:4px}.legal-container::-webkit-scrollbar-thumb:hover{background:#0f3499}.legal-header{display:flex;align-items:center;gap:18px;margin-bottom:32px}.legal-logo{width:48px;height:48px;border-radius:12px;background:#f5f8ff;box-shadow:0 2px 8px #1a4cbd14}.legal-header h1{font-size:2.2rem;font-weight:800;color:#1a4cbd;margin:0}.legal-content{font-size:1.08rem;line-height:1.7}.legal-content h2{font-size:1.18rem;color:#1a4cbd;margin-top:2.2em;margin-bottom:.5em;font-weight:700}.legal-content ul{margin-left:1.2em;margin-bottom:1.2em}.legal-content li{margin-bottom:.5em}.legal-content a{color:#1a4cbd;text-decoration:underline}@media (max-width: 600px){.legal-container{padding:18px 4vw;margin:24px auto;max-height:calc(100vh - 48px);overflow-y:auto}.legal-header h1{font-size:1.3rem}.legal-logo{width:36px;height:36px}}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--clerk-spinner-color: #0F2A4A}*{margin:0;padding:0;box-sizing:border-box}html,body{margin:0;height:100vh;overflow:hidden}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-height:100vh;width:100%}#root{height:100vh;width:100%}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.landing-container{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,gold,#f5a623,gold);padding:1rem}.landing-content{text-align:center;max-width:600px;width:100%}.landing-title{font-size:4rem;font-weight:700;color:#081c36;margin-bottom:1rem}.landing-tagline{font-size:1.5rem;color:#1b365d;margin-bottom:2.5rem}.landing-button{background-color:#0f2a4a;color:#fff;border:none;padding:.75rem 2rem;font-size:1rem;font-weight:500;border-radius:9999px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #0000001a}.landing-button:hover{background-color:#1b365d;transform:translateY(-2px);box-shadow:0 7px 10px #00000026}.auth-modal{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 8px 16px #0000001a;max-width:400px;width:100%;display:flex;justify-content:center;align-items:center}.auth-wrapper{width:100%;max-width:340px;display:flex;flex-direction:column;align-items:center}.cl-card{margin:0!important}.cl-component{min-width:unset!important;width:100%!important}.dashboard-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#081c36}.dashboard-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,gold,#f5a623,gold);padding:1rem}.dashboard-card{background:#fff;border-radius:12px;padding:2rem;max-width:480px;width:100%;text-align:center;box-shadow:0 8px 16px #0000001a;color:#081c36}.dashboard-title{font-size:2.5rem;margin-bottom:1rem;color:#081c36}.dashboard-plan{font-size:1.25rem;margin-bottom:2rem;color:#1b365d}.dashboard-link{display:inline-block;background-color:#0f2a4a;color:#fff;padding:.75rem 1.5rem;border-radius:9999px;text-decoration:none;font-weight:500;margin-bottom:2rem;transition:background-color .3s,transform .3s}.dashboard-link:hover{background-color:#1b365d;transform:translateY(-2px)}.dashboard-signout button{background-color:#0f2a4a;color:#fff;padding:.75rem 1.5rem;border-radius:9999px;border:none;font-weight:500;cursor:pointer;transition:background-color .3s,transform .3s}.dashboard-signout button:hover{background-color:#1b365d;transform:translateY(-2px)}.events-container{background:#fff;color:#081c36;padding:1rem;border-radius:8px;margin:1rem 0;text-align:left}.event-item{background-color:#e9ecef;border-radius:8px;padding:12px;margin-bottom:10px;box-shadow:0 1px 3px #0000000d;transition:background-color .2s ease-in-out}.event-item:hover{background-color:#dee2e6}.event-link{text-decoration:none;color:inherit;display:block}.event-summary{display:inline;font-weight:700}.event-time-display{display:inline-block;position:relative;margin-left:8px}.event-times-text,.event-duration-text{transition:opacity .3s ease-in-out}.event-duration-text{opacity:0;position:absolute;left:0;top:0;white-space:nowrap}.event-item:hover .event-times-text{opacity:0}.event-item:hover .event-duration-text{opacity:1}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.custom-pill-scrollbar::-webkit-scrollbar{width:10px;background:transparent}.custom-pill-scrollbar::-webkit-scrollbar-thumb{background:#1a4cbd;border-radius:8px;min-height:40px;border:2px solid #fff;box-shadow:0 1px 4px #1a4cbd1a;transition:background .2s}.custom-pill-scrollbar::-webkit-scrollbar-thumb:hover{background:#163a7c}.custom-pill-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-pill-scrollbar{scrollbar-width:thin;scrollbar-color:#1A4CBD #fff}
