:root{--ink:#1C1C1C;--dashboard-black:#1C1C1C;--muted:#96a0b5;--muted-strong:#cfd5e4;--primary:#7731a9;--primary-2:#5f2790;--success:#16a34a;--danger:#ef4444;--warning:#f59e0b;--white:#ffffff;--border:rgba(255,255,255,.14);--border-soft:rgba(255,255,255,.08);--shadow:0 24px 60px rgba(0,0,0,.28);--radius-xl:28px;--radius-lg:20px;--radius-md:16px}*{box-sizing:border-box}body,html{min-height:100%;margin:0;overflow-x:hidden}body{font-family:Montserrat,Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--white);background:var(--dashboard-black)}a{color:inherit;text-decoration:none}.auth-body{min-height:100vh}.auth-scene{position:relative;min-height:100vh;overflow:hidden}.auth-video-shell{position:fixed;inset:0;background:linear-gradient(135deg,rgba(28,28,28,.98),rgba(28,28,28,.86))}.auth-bg-video{width:100%;height:100%;object-fit:cover;transform:scale(1.04)}.hero-overlay,.hero-video{position:absolute;inset:0}.auth-overlay{background:radial-gradient(85% 75% at 16% 12%,rgba(255,255,255,0),rgba(11,18,32,.58) 52%,rgba(11,18,32,.84)),linear-gradient(115deg,rgba(4,10,22,.34),rgba(10,16,29,.76))}.hero-grain{position:absolute;inset:0;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='260' height='260' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");mix-blend-mode:overlay}.auth-orb{position:absolute;border-radius:50%;filter:blur(10px);opacity:.95}.auth-orb-left{width:420px;height:420px;left:-110px;top:-40px;background:radial-gradient(circle at 40% 40%,rgba(119,49,169,.58),rgba(119,49,169,0) 65%)}.auth-orb-right{width:360px;height:360px;right:-80px;bottom:-70px;background:radial-gradient(circle at 50% 50%,rgba(167,243,208,.24),rgba(29,78,216,0) 68%)}.auth-page{position:relative;z-index:2;min-height:100vh;display:flex;flex-direction:column}.auth-floating-brand{display:flex;align-items:center;justify-content:center}.auth-floating-brand-logo{width:min(310px,100%);height:auto;filter:drop-shadow(0 18px 38px rgba(0,0,0,.35))}.auth-stage{flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:48px 24px 36px}.auth-stage-inner{width:100%;max-width:620px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px}.auth-main{width:100%}.auth-panel{width:100%;border-radius:var(--radius-xl);padding:34px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.05)),radial-gradient(circle at top left,rgba(255,255,255,.12),rgba(255,255,255,0) 45%)}.auth-panel-compact{max-width:540px;margin:0 auto}.auth-panel-wide{max-width:620px;margin:0 auto}.auth-card-head{margin-bottom:24px}.auth-card-head h2{margin:0 0 12px;font-size:2rem;font-weight:800;letter-spacing:-.02em}.auth-card-head p{margin:0;color:var(--muted-strong);line-height:1.65}.auth-step{display:inline-flex;align-items:center;min-height:32px;padding:6px 12px;margin-bottom:12px;border-radius:999px;background:rgba(119,49,169,.16);border:1px solid rgba(119,49,169,.34);color:#efdcff;font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.form-label{color:#eef2ff;font-size:.94rem;font-weight:600}.form-control{border-radius:16px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);color:#fff;box-shadow:none}.auth-textarea::placeholder,.form-control::placeholder{color:rgba(207,213,228,.68)}.auth-textarea:focus,.form-control:focus{color:#fff;background:rgba(255,255,255,.09);border-color:rgba(119,49,169,.72);box-shadow:0 0 0 .25rem rgba(119,49,169,.15)}.auth-textarea{border-radius:16px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);color:#fff;box-shadow:none;resize:vertical;min-height:146px}.form-check-input{background-color:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18)}.form-check-input:checked{background-color:var(--primary);border-color:var(--primary)}.form-check-label{color:var(--muted-strong)}.auth-password-field{position:relative}.auth-password-field .form-control{padding-right:56px}.auth-password-field .form-control[type=password]::-ms-clear,.auth-password-field .form-control[type=password]::-ms-reveal{display:none}.password-toggle{position:absolute;top:1px;right:1px;bottom:1px;width:52px;border:0;border-left:1px solid rgba(255,255,255,.12);border-radius:0 15px 15px 0;background:rgba(255,255,255,.1);color:#fff;padding:0;transition:background .2s}.password-toggle:hover{background:rgba(255,255,255,.16)}.password-toggle::before{content:"";position:absolute;left:50%;top:50%;width:22px;height:22px;transform:translate(-50%,-50%);background-repeat:no-repeat;background-position:center;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-6 10-6 10 6 10 6-3.5 6-10 6S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3.2'/%3E%3C/svg%3E")}.password-toggle.is-visible::after{content:"";position:absolute;left:50%;top:50%;width:24px;height:2px;border-radius:999px;background:#fff;transform:translate(-50%,-50%) rotate(-35deg)}.btn-primary{background:var(--primary);border-color:var(--primary);box-shadow:0 14px 30px rgba(119,49,169,.28)}.btn-primary:focus,.btn-primary:hover{background:var(--primary-2);border-color:var(--primary-2)}.btn-outline-light{border-color:rgba(255,255,255,.18);color:#fff}.btn-outline-light:hover{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.24)}.auth-submit-btn{font-weight:700}.auth-inline-message{padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:var(--muted-strong);line-height:1.55;font-size:.94rem}.auth-inline-message.is-success{border-color:rgba(22,163,74,.28);background:rgba(22,163,74,.14);color:#d4ffe0}.auth-inline-message.is-danger{border-color:rgba(239,68,68,.28);background:rgba(239,68,68,.14);color:#ffe1e1}.auth-inline-message.is-warning{border-color:rgba(245,158,11,.28);background:rgba(245,158,11,.14);color:#fff1cc}.auth-card-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08)}.auth-text-link{color:#d9c0ff;font-weight:600}.auth-text-link:hover{color:#f1e3ff}.auth-password-rules{list-style:none;padding:16px 18px;margin:0;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}.auth-password-rules li{position:relative;padding-left:28px;color:var(--muted-strong);line-height:1.6}.auth-password-rules li+li{margin-top:8px}.auth-password-rules li::before{content:"";position:absolute;left:0;top:8px;width:14px;height:14px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08)}.auth-password-rules li.is-valid{color:#dcffe7}.auth-password-rules li.is-valid::before{background:rgba(22,163,74,.24);border-color:rgba(22,163,74,.42)}.auth-turnstile-box{padding:12px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}.footer{padding:0}.footer-extended{flex:0 0 auto;padding:64px 0;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(245,247,250,.95));border-top:1px solid rgba(17,24,39,.08)}.footer-title{font-weight:600;font-size:.95rem;margin-bottom:12px;letter-spacing:.04em;text-transform:uppercase;color:rgba(17,24,39,.75)}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:8px}.footer-links a{color:rgba(17,24,39,.65);font-size:.95rem;transition:color .2s}.footer-company-col a{color:rgba(17,24,39,.75);font-weight:600}.footer-links a:hover{color:var(--primary)}.text-muted{color:rgba(17,24,39,.65)!important}.footer-extended .navbar-brand img{width:190px;max-width:100%;height:auto}.footer-extended hr.my-4{border-color:rgba(17,24,39,.1)!important}.hero-loader{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;background:radial-gradient(900px 520px at 15% 20%,rgba(37,99,235,.22),rgba(37,99,235,0) 60%),radial-gradient(760px 420px at 85% 35%,rgba(34,197,94,.18),rgba(34,197,94,0) 60%),linear-gradient(135deg,rgba(11,18,32,.92),rgba(17,24,39,.78))}.hero-loader:before{content:"";position:absolute;top:-30%;left:-60%;width:55%;height:160%;background:linear-gradient(90deg,rgba(255,255,255,0) 0,rgba(255,255,255,.18) 45%,rgba(255,255,255,0) 100%);transform:skewX(-18deg);animation:1.2s linear infinite heroShimmer;opacity:.9}@keyframes heroShimmer{0%{left:-60%}100%{left:120%}}.hero-loader-inner{position:relative;z-index:1;text-align:center;color:#fff;padding:14px 18px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);box-shadow:0 18px 50px rgba(0,0,0,.22)}.hero-loader-spinner{width:34px;height:34px;border-radius:50%;border:3px solid rgba(255,255,255,.22);border-top-color:rgba(255,255,255,.85);margin:0 auto 10px;animation:.9s linear infinite heroSpin}@keyframes heroSpin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.hero-loader-text{font-size:.95rem;opacity:.92}.auth-video-shell.is-ready .hero-loader{opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s}.app-banner-container{position:fixed;top:16px;left:50%;transform:translateX(-50%);width:min(780px,calc(100% - 24px));z-index:2000;pointer-events:none}.app-banner{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:rgba(28,28,28,.92);box-shadow:0 18px 40px rgba(0,0,0,.22);backdrop-filter:blur(10px);color:#fff;opacity:0;transform:translateY(-18px) scale(.985);transition:.24s;pointer-events:auto}.app-banner.is-visible{opacity:1;transform:translateY(0) scale(1)}.app-banner.is-hiding{opacity:0;transform:translateY(-14px) scale(.99)}.app-banner-success{border-left:5px solid var(--success)}.app-banner-danger{border-left:5px solid var(--danger)}.app-banner-warning{border-left:5px solid var(--warning)}.app-banner-info{border-left:5px solid #60a5fa}.app-banner-icon{flex:0 0 34px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:999px;font-weight:700;font-size:16px;background:rgba(255,255,255,.08)}.app-banner-text{flex:1 1 auto;font-size:.98rem;line-height:1.4}.app-banner-close{flex:0 0 auto;border:0;background:0 0;font-size:24px;line-height:1;color:#cbd5e1;cursor:pointer;padding:0 2px}.app-banner-close:hover{color:#fff}body.app-confirm-open{overflow:hidden}.app-confirm-container{position:fixed;inset:0;z-index:2100;pointer-events:none}.app-confirm-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(28,28,28,.42);backdrop-filter:blur(8px);pointer-events:auto}.app-confirm-card{width:min(520px,100%);padding:24px;border-radius:22px;border:1px solid rgba(255,255,255,.12);background:rgba(28,28,28,.94);box-shadow:0 24px 60px rgba(0,0,0,.28);color:#fff}.app-confirm-warning{border-left:5px solid var(--warning)}.app-confirm-danger{border-left:5px solid var(--danger)}.app-confirm-success{border-left:5px solid var(--success)}.app-confirm-info{border-left:5px solid #60a5fa}.app-confirm-title{margin:0 0 10px;font-size:1.2rem;font-weight:700;letter-spacing:-.02em}.app-confirm-message{margin:0;color:#cbd5e1;line-height:1.65}.app-confirm-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px;flex-wrap:wrap}.app-confirm-actions .btn{min-width:132px}.dashboard-body{min-height:100vh;background:radial-gradient(700px 420px at 14% 10%,rgba(119,49,169,.34),rgba(119,49,169,0) 60%),radial-gradient(620px 320px at 88% 18%,rgba(167,243,208,.18),rgba(167,243,208,0) 62%),linear-gradient(160deg,#1c1c1c 0,#1c1c1c 45%,#1c1c1c 100%)}.dashboard-shell{position:relative;min-height:100vh;overflow:hidden}.dashboard-shell-grid{position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(180deg,rgba(0,0,0,.86),rgba(0,0,0,.24))}.dashboard-shell-content{position:relative;z-index:1;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 16px}.dashboard-placeholder{width:min(840px,100%);display:flex;flex-direction:column;align-items:center;gap:24px}.dashboard-placeholder-brand img{width:min(300px,100%);height:auto;filter:drop-shadow(0 18px 36px rgba(0,0,0,.28))}.dashboard-placeholder-card{width:100%;padding:34px;border-radius:28px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.06)),radial-gradient(circle at top left,rgba(255,255,255,.14),rgba(255,255,255,0) 42%);box-shadow:0 24px 60px rgba(0,0,0,.28);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);text-align:center}.dashboard-placeholder-badge{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 14px;border-radius:999px;background:rgba(119,49,169,.18);border:1px solid rgba(119,49,169,.34);color:#f1e3ff;font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.dashboard-placeholder-card h1{margin:18px 0 12px;font-size:2.2rem;font-weight:800;letter-spacing:-.02em}.dashboard-placeholder-card p{margin:0;color:var(--muted-strong);line-height:1.7}.dashboard-user-summary{margin-top:18px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:#eef2ff;line-height:1.6}.dashboard-placeholder-actions{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:24px;flex-wrap:wrap}@media (max-width:991.98px){.auth-stage{padding:36px 16px 28px}.auth-panel{padding:24px}.footer-extended{padding:48px 10px}.footer-extended .footer-top{display:grid;grid-template-columns:1fr 1fr;column-gap:18px;row-gap:18px;align-items:start}.footer-extended .footer-top>.footer-brand-col{grid-column:1/-1}.footer-extended .footer-top>.footer-company-col,.footer-extended .footer-top>.footer-legal-col{padding-left:26px}.footer-extended .footer-links{padding-left:0;margin-top:6px}.footer-extended .footer-links a{display:inline-block;padding:6px 0}.footer-extended hr.my-4{margin-top:22px!important;margin-bottom:18px!important}}@media (max-width:767.98px){.auth-stage{padding:28px 12px 24px}.auth-card-footer{flex-direction:column;align-items:stretch}.auth-card-footer .auth-text-link,.auth-card-footer .btn{width:100%;text-align:center}.auth-card-head h2{font-size:1.7rem}.auth-floating-brand-logo{width:min(250px,100%)}.footer-extended .footer-top{grid-template-columns:1fr}.footer-extended .footer-top>.footer-company-col,.footer-extended .footer-top>.footer-legal-col{padding-left:0}.dashboard-placeholder-card{padding:24px}.dashboard-placeholder-card h1{font-size:1.9rem}.dashboard-placeholder-actions .btn{width:100%}.app-confirm-overlay{padding:16px}.app-confirm-card{padding:20px}.app-confirm-actions .btn{width:100%}}