@property --angle{syntax:"<angle>";inherits:false;initial-value:0deg}@property --card-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.auth-bg-canvas{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.auth-bg-orb{filter:blur(100px);border-radius:50%;position:absolute}.auth-bg-orb--1{background:radial-gradient(circle,#eab30829,#0000 70%);width:750px;height:750px;animation:16s ease-in-out infinite alternate authOrbDrift1;top:-300px;left:-280px}.auth-bg-orb--2{background:radial-gradient(circle,#d9770624,#0000 70%);width:650px;height:650px;animation:20s ease-in-out infinite alternate authOrbDrift2;bottom:-220px;right:-180px}.auth-bg-orb--3{background:radial-gradient(circle,#fde04712,#0000 70%);width:500px;height:500px;animation:13s ease-in-out infinite alternate authOrbDrift3;top:45%;left:50%;transform:translate(-50%,-50%)}.auth-bg-orb--4{background:radial-gradient(circle,#b453091a,#0000 70%);width:400px;height:400px;animation:17s ease-in-out infinite alternate authOrbDrift4;top:-100px;right:-100px}.auth-bg-grid{background-image:linear-gradient(#eab3080a 1px,#0000 1px),linear-gradient(90deg,#d9770609 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 80%,#000 20%,#0000 100%);mask-image:radial-gradient(80% 80%,#000 20%,#0000 100%)}.auth-bg-canvas:after{content:"";pointer-events:none;background:radial-gradient(70% 70%,#0000 40%,#07060cd9 100%);position:absolute;inset:0}@keyframes authOrbDrift1{to{transform:translate(90px,110px)}}@keyframes authOrbDrift2{to{transform:translate(-90px,-110px)}}@keyframes authOrbDrift3{to{transform:translate(-50%,calc(-50% - 40px))}}@keyframes authOrbDrift4{to{transform:translate(-40px,60px)}}.auth-page{z-index:1;justify-content:center;align-items:center;min-height:100vh;padding:24px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:relative}.auth-card{isolation:isolate;border-radius:28px;width:100%;max-width:480px;padding:48px 40px 44px;animation:.6s cubic-bezier(.22,1,.36,1) both authCardIn;position:relative}.auth-card:before{content:"";background:conic-gradient(from var(--card-angle),transparent 0deg,#eab308 60deg,#fde047 90deg,#fff 110deg,#fbbf24 140deg,transparent 200deg,transparent 360deg);z-index:-1;border-radius:29.5px;animation:6s linear infinite authCardBorderSpin;position:absolute;inset:-1.5px}@keyframes authCardBorderSpin{to{--card-angle:360deg}}.auth-card:after{content:"";-webkit-backdrop-filter:blur(32px);z-index:-1;background:#07060ce0;border-radius:27px;position:absolute;inset:1.5px}.auth-card{box-shadow:0 0 0 1px #eab3081f,0 32px 80px #000c,0 0 140px #eab30812,0 0 60px #d977060d}@keyframes authCardIn{0%{opacity:0;transform:translateY(32px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-logo{background:linear-gradient(135deg,#b45309 0%,#eab308 45%,#fde047 100%);border-radius:18px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 28px;animation:3s ease-in-out infinite authLogoPulse;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 40px #eab30880,0 4px 20px #d9770666,0 0 60px #fde04733}.auth-logo img{object-fit:contain;filter:brightness(1.1);width:46px;height:46px}.auth-logo:before{content:"";background:conic-gradient(from var(--angle),#eab308,#fde047,#fff,#f59e0b,#eab308);opacity:.6;z-index:-1;border-radius:22px;animation:2.5s linear infinite authGradSpin;position:absolute;inset:-4px}.auth-logo:after{content:"";z-index:-1;background:#07060c;border-radius:19px;position:absolute;inset:-1px}@keyframes authLogoPulse{0%,to{box-shadow:0 8px 40px #eab30880,0 4px 20px #d9770666,0 0 60px #fde04733}50%{box-shadow:0 8px 70px #fde047b3,0 4px 36px #d9770699,0 0 100px #eab30859}}@keyframes authGradSpin{to{--angle:360deg}}.auth-title{text-align:center;letter-spacing:-.5px;background:linear-gradient(135deg,#fff 10%,#fde047 40%,#f59e0b 60%,#fde047 80%,#fff 100%) 0 0/200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:26px;font-weight:700;animation:4s linear infinite authTitleShimmer}@keyframes authTitleShimmer{0%{background-position:0%}to{background-position:200%}}.auth-subtitle{text-align:center;color:#fde68a73;margin-bottom:32px;font-size:14px}.auth-tabs{background:#eab3080d;border-radius:10px;margin-bottom:28px;padding:4px;display:flex}.auth-tab{cursor:pointer;color:#fde68a66;background:0 0;border:none;border-radius:7px;flex:1;padding:8px;font-family:Inter,sans-serif;font-size:13px;font-weight:700;transition:all .2s}.auth-tab--active{color:#fbbf24;background:#eab30833}.auth-role-label{color:#fde68a80;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px;font-size:12px;font-weight:600}.auth-roles{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px;display:grid}.auth-role-btn{cursor:pointer;text-align:left;background:#eab30805;border:1px solid #eab30814;border-radius:12px;align-items:flex-start;gap:10px;padding:14px 12px;transition:all .2s;display:flex}.auth-role-btn:hover{background:#eab3080d;border-color:#eab30833}.auth-role-btn--active{background:#eab30814!important;border-color:#eab30866!important}.auth-role-btn--admin{grid-column:span 2}.auth-role-icon{background:#eab3080f;border:1px solid #eab3081a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.auth-role-name{color:#fde68ad9;margin-bottom:2px;font-size:14px;font-weight:700}.auth-role-btn--active .auth-role-name{color:#fbbf24}.auth-role-desc{color:#fde68a59;font-size:12px;line-height:1.4}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-field-label{color:#fde68aa6;margin-bottom:6px;font-size:13px;font-weight:500;display:block}.auth-input-wrap{align-items:center;display:flex;position:relative}.auth-input-icon{color:#fde68a47;pointer-events:none;transition:color .25s;position:absolute;left:14px}.auth-input{color:#fff;background:#eab3080a;border:1px solid #eab3081a;border-radius:14px;outline:none;width:100%;padding:13px 16px 13px 42px;font-family:Inter,sans-serif;font-size:14px;transition:border-color .25s,box-shadow .25s,background .25s}.auth-input::placeholder{color:#fde68a73}.auth-input:focus{background:#eab30812;border-color:#fbbf24;box-shadow:0 0 0 3px #f59e0b26,0 0 20px #fde04714}.auth-btn{color:#07060c;cursor:pointer;background:linear-gradient(135deg,#b45309 0%,#d97706 30%,#eab308 65%,#fde047 100%);border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:4px;padding:14px 24px;font-family:Inter,sans-serif;font-size:15px;font-weight:700;transition:transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 28px #eab30873,0 2px 16px #d9770666,inset 0 1px #ffffff40}.auth-btn:hover{transform:translateY(-2px);box-shadow:0 12px 48px #fde0478c,0 4px 24px #eab3088c,inset 0 1px #ffffff4d}.auth-btn:active{transform:translateY(0)scale(.99)}.auth-btn-shimmer{pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff59 50%,#0000 65%);transition:transform .55s;position:absolute;inset:0;transform:translate(-100%)}.auth-btn:hover .auth-btn-shimmer{transform:translate(100%)}.auth-btn:after{content:"";pointer-events:none;background:0 0;border-radius:14px;animation:2.5s ease-in-out infinite authBtnGlow;position:absolute;inset:0;box-shadow:0 0 #fde04766}@keyframes authBtnGlow{0%,to{box-shadow:0 0 #fde04700}50%{box-shadow:0 0 0 6px #fde0471f}}.auth-divider{align-items:center;gap:12px;margin:22px 0 18px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:linear-gradient(90deg,#0000,#eab30840,#0000);flex:1;height:1px}.auth-divider span{color:#fde68a4d;white-space:nowrap;font-size:12px}.auth-socials{gap:12px;display:flex}.auth-social-btn{color:#fde68a99;cursor:pointer;background:#eab3080d;border:1px solid #eab3081f;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:background .2s,border-color .2s,color .2s,transform .15s,box-shadow .2s;display:flex}.auth-social-btn:hover{color:#fff;background:#eab3081a;border-color:#eab30859;transform:translateY(-2px);box-shadow:0 6px 20px #eab30826}.auth-footer{text-align:center;color:#fde68a59;margin-top:28px;font-size:13px}.auth-footer-link{color:#fbbf24;cursor:pointer;background:0 0;border:none;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:color .2s}.auth-footer-link:hover{color:#fef9c3}.auth-overlay{z-index:99999;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07060cf7;flex-direction:column;justify-content:center;align-items:center;animation:.4s ease-out forwards authOverlayIn;display:flex;position:fixed;inset:0;overflow:hidden}.auth-overlay--out{animation:.4s ease-in forwards authOverlayOut}@keyframes authOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes authOverlayOut{0%{opacity:1}to{opacity:0}}.auth-overlay:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000,#0000 3px,#eab30803 3px 4px);position:absolute;inset:0}.auth-ring-stack{will-change:transform;width:340px;height:340px;animation:5s linear infinite authStackSpin;position:relative}@keyframes authStackSpin{to{transform:rotate(360deg)}}.auth-ring-stack:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#eab3081f 0%,#d9770612 35%,#0000 70%);border-radius:50%;width:420px;height:420px;animation:3s ease-in-out infinite alternate authHaloBreath;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes authHaloBreath{0%{opacity:.7;transform:translate(-50%,-50%)scale(1)}to{opacity:1;transform:translate(-50%,-50%)scale(1.15)}}.auth-ring-wrapper{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-ring{background:linear-gradient(#07060c 0 0)padding-box,conic-gradient(from var(--angle),#b45309,#fff,#eab308,#fde047,#f59e0b,#fff,#fbbf24,#b45309)border-box;will-change:transform,border-radius;backface-visibility:hidden;border:3px solid #0000;border-radius:50%}.auth-ring-1{width:340px;height:340px;animation:3s linear infinite authGradSpin,2s ease-in-out infinite alternate authRingMorph,8s linear infinite authRingCW;box-shadow:0 0 24px 6px #eab30866,0 0 50px 10px #eab3081f,inset 0 0 16px 3px #eab3082e}.auth-ring-2{width:290px;height:290px;animation:3s linear -.425s infinite authGradSpin,2s ease-in-out .18s infinite alternate authRingMorph,8s linear infinite authRingCCW;box-shadow:0 0 20px 5px #ffffff38,0 0 40px 8px #fde0471a,inset 0 0 12px 2px #ffffff1a}.auth-ring-3{width:240px;height:240px;animation:3s linear -.85s infinite authGradSpin,2s ease-in-out .36s infinite alternate authRingMorph,8s linear infinite authRingCW;box-shadow:0 0 18px 4px #d9770680,0 0 36px 8px #d9770626,inset 0 0 10px 2px #d9770638}.auth-ring-4{width:190px;height:190px;animation:3s linear -1.275s infinite authGradSpin,2s ease-in-out .54s infinite alternate authRingMorph,8s linear infinite authRingCCW;box-shadow:0 0 16px 4px #fde04780,0 0 32px 7px #fde04726,inset 0 0 9px 2px #fde04738}.auth-ring-5{width:140px;height:140px;animation:3s linear -1.7s infinite authGradSpin,2s ease-in-out .72s infinite alternate authRingMorph,8s linear infinite authRingCW;box-shadow:0 0 14px 4px #ffffff47,0 0 28px 6px #eab3081f,inset 0 0 8px 2px #ffffff1f}.auth-ring-6{width:90px;height:90px;animation:3s linear -2.125s infinite authGradSpin,2s ease-in-out .9s infinite alternate authRingMorph,8s linear infinite authRingCCW;box-shadow:0 0 14px 4px #eab308a6,0 0 28px 7px #eab30838,inset 0 0 7px 2px #eab30852}.auth-ring-7{width:42px;height:42px;animation:3s linear -2.55s infinite authGradSpin,2s ease-in-out 1.08s infinite alternate authRingMorph,8s linear infinite authRingCW;box-shadow:0 0 16px 6px #ffffffbf,0 0 32px 10px #fde04773,inset 0 0 8px 2px #ffffff59}@keyframes authRingMorph{0%{border-radius:50%}25%{border-radius:30%}50%{border-radius:10% 40%/40% 10%}75%{border-radius:50% 10%/10% 50%}to{border-radius:50%}}@keyframes authRingCW{to{transform:rotate(360deg)}}@keyframes authRingCCW{to{transform:rotate(-360deg)}}.auth-orb{z-index:100;background:radial-gradient(circle,#fff 0%,#fde047 35%,#eab308 65%,#b45309 100%);border-radius:50%;width:24px;height:24px;animation:1.6s ease-in-out infinite authOrbPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 8px 4px #fffffff2,0 0 24px 8px #fde047bf,0 0 48px 16px #eab30873}@keyframes authOrbPulse{0%,to{transform:translate(-50%,-50%)scale(1);box-shadow:0 0 8px 4px #fffffff2,0 0 24px 8px #fde047bf,0 0 48px 16px #eab30873}50%{transform:translate(-50%,-50%)scale(1.6);box-shadow:0 0 20px 10px #fff,0 0 50px 18px #fde047e6,0 0 90px 32px #eab30899,0 0 130px 48px #d9770640}}.auth-signin-label{color:#fde68a;letter-spacing:.12em;align-items:center;gap:11px;margin-top:52px;font-size:14px;font-weight:500;animation:.6s ease-out .2s both authLabelFade;display:flex}@keyframes authLabelFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.auth-spinner{border:2px solid #fbbf24;border-color:#fbbf24 #fde04780 #fde68a2e #fde68a2e;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.75s linear infinite authSpinnerRotate}@keyframes authSpinnerRotate{to{transform:rotate(360deg)}}.auth-particle{pointer-events:none;border-radius:50%;animation:linear infinite authParticleRise;position:absolute}@keyframes authParticleRise{0%{opacity:0;transform:translateY(0)scale(1)}8%{opacity:1}92%{opacity:.7}to{opacity:0;transform:translateY(-110vh)scale(.2)}}.auth-toast{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#07060c;letter-spacing:.04em;z-index:999999;background:linear-gradient(135deg,#b45309f5,#eab308f2,#fde047eb);border-radius:100px;padding:13px 26px;font-size:14px;font-weight:700;animation:.4s cubic-bezier(.34,1.56,.64,1) forwards authToastIn;position:fixed;bottom:36px;left:50%;transform:translate(-50%)translateY(20px);box-shadow:0 8px 40px #eab30899,0 4px 20px #d9770666,inset 0 1px #ffffff4d}@keyframes authToastIn{to{opacity:1;transform:translate(-50%)translateY(0)}}.auth-toast--out{opacity:0;transition:opacity .3s,transform .3s;transform:translate(-50%)translateY(10px)}
