/**
 * @license
 * Copyright 2026 Cactusio
 *
 * This code is part of the Cactusio web platform.
 * All rights remain reserved.
 * Unauthorized use, extraction, or redistribution is not permitted.
 *
 * more info at [https://policies.cactusio.com/en/](https://policies.cactusio.com/en/)
 */
:root{--primary-color:#68BE7C;--primary-light:#8fd3a0;--primary-dark:#203C30;--secondary-color:#687CBE;--secondary-light:#8c9cde;--secondary-dark:#4a5f9e;--background-dark:#0B1E24;--surface-dark:#0A171B;--surface-darker:#07111a;--text-light:#ffffff;--text-gray:#aaaaaa;--gradient-primary:linear-gradient(135deg, var(--primary-color), #50a072);--gradient-secondary:linear-gradient(135deg, var(--secondary-color), #526198);--gradient-surface:linear-gradient(to bottom, var(--surface-dark), var(--surface-darker));--gradient-glass:linear-gradient(135deg, rgba(104, 190, 124, 0.1), rgba(104, 124, 190, 0.1));--shadow-sm:0 2px 4px rgba(0, 0, 0, 0.25);--shadow-md:0 4px 8px rgba(0, 0, 0, 0.25);--shadow-lg:0 8px 16px rgba(0, 0, 0, 0.25);--shadow-xl:0 12px 24px rgba(0, 0, 0, 0.3);--shadow-inner:inset 0 2px 4px rgba(0, 0, 0, 0.2);--glow-primary:0 0 20px rgba(104, 190, 124, 0.4);--glow-secondary:0 0 20px rgba(104, 124, 190, 0.4);--transition-fast:0.2s cubic-bezier(0.4, 0, 0.2, 1);--transition-smooth:0.4s cubic-bezier(0.4, 0, 0.2, 1);--transition-bounce:0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);--transition-spring:0.6s cubic-bezier(0.68, -0.6, 0.32, 1.6);--spacing-xxs:2px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-full:999px;--glass-bg:rgba(10, 23, 27, 0.7);--glass-border:rgba(255, 255, 255, 0.1);--glass-light-bg:rgba(255, 255, 255, 0.7);--glass-light-border:rgba(0, 0, 0, 0.1)}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;overflow-x:hidden}body{margin:0;background-color:var(--background-dark);font-family:fatfrank,Arial,sans-serif;color:var(--text-light);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit}button{cursor:pointer;font-family:fatfrank,Arial,sans-serif;border:none;background:0 0;-webkit-tap-highlight-color:transparent}button,input{-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=checkbox]{-webkit-appearance:checkbox;-moz-appearance:checkbox;appearance:checkbox}.auth-page{position:relative;width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow-x:hidden;padding:20px}.auth-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.orb{position:absolute;border-radius:50%;filter:blur(60px);will-change:transform}.orb-1{top:-150px;left:10%;width:400px;height:400px;background:radial-gradient(circle at center,rgba(104,190,124,.4),rgba(104,190,124,0));animation:15s ease-in-out infinite alternate floatOrb}.orb-2{bottom:-200px;right:15%;width:500px;height:500px;background:radial-gradient(circle at center,rgba(104,124,190,.3),rgba(104,124,190,0));animation:20s ease-in-out infinite alternate-reverse floatOrb}.orb-3{top:40%;left:60%;width:300px;height:300px;background:radial-gradient(circle at center,rgba(255,255,255,.1),rgba(255,255,255,0));animation:12s ease-in-out infinite alternate floatOrb}@keyframes floatOrb{0%{transform:translate(0,0)}100%{transform:translate(30px,30px)}}.auth-logo{position:fixed;top:20px;left:50%;transform:translateX(-50%);z-index:10}.auth-logo img{height:45px;border-radius:var(--radius-sm);transition:var(--transition-bounce);box-shadow:var(--shadow-sm)}.auth-logo img:hover{transform:scale(1.05) rotate(2deg)}.auth-container{position:relative;z-index:10;width:100%;max-width:450px;margin:80px auto 20px}.auth-form{background:var(--glass-bg);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:2rem;position:relative;overflow:hidden;box-shadow:0 15px 35px rgba(0,0,0,.3);animation:.8s fadeInUp}.auth-form.register-form{max-width:500px}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.auth-header{text-align:center;margin-bottom:1.5rem}.auth-header h2{font-size:1.75rem;color:var(--text-light);margin-bottom:.5rem;background:linear-gradient(90deg,var(--primary-light),var(--secondary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;word-wrap:break-word}.auth-header p{color:var(--text-gray);font-size:.95rem;line-height:1.4}.auth-social{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.2rem}.social-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.85rem .75rem;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.1);background-color:rgba(255,255,255,.05);color:var(--text-light);font-size:.95rem;cursor:pointer;transition:.3s;position:relative;overflow:hidden;line-height:1.2;min-height:44px}.social-btn span{font-size:.95rem;transition:none;white-space:nowrap}.social-btn i{font-size:1.1rem;transition:color .3s;flex-shrink:0}.social-btn:active{transform:scale(.98)}.social-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.2);background-color:rgba(255,255,255,.1)}.google-btn{background-color:rgba(234,67,53,.1);border-color:rgba(234,67,53,.3)}.google-btn i{color:#ea4335}.google-btn:hover{background-color:rgba(234,67,53,.2);border-color:rgba(234,67,53,.5)}.apple-btn{background-color:rgba(255,255,255,.06);border-color:rgba(255,255,255,.2)}.apple-btn i{color:#fff;font-size:1.25rem}.apple-btn:hover{background-color:rgba(255,255,255,.12);border-color:rgba(255,255,255,.4);box-shadow:0 5px 15px rgba(255,255,255,.08)}.github-btn{background-color:rgba(36,41,46,.1);border-color:rgba(36,41,46,.3)}.github-btn i{color:#fff}.github-btn:hover{background-color:rgba(36,41,46,.2);border-color:rgba(36,41,46,.5)}.microsoft-btn{background-color:rgba(0,120,212,.1);border-color:rgba(0,120,212,.3)}.microsoft-btn i{color:#0078d4}.microsoft-btn:hover{background-color:rgba(0,120,212,.2);border-color:rgba(0,120,212,.5)}.auth-divider{display:flex;align-items:center;margin:1.2rem 0;color:var(--text-gray)}.auth-divider::after,.auth-divider::before{content:'';flex:1;height:1px;background-color:rgba(255,255,255,.1)}.auth-divider span{padding:0 1rem;font-size:.85rem}.form-group{margin-bottom:1.2rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--text-gray);font-size:.9rem}.input-container{position:relative;display:flex;align-items:center;background-color:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);transition:.3s;min-height:48px}.input-container:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(104,190,124,.2)}.input-container i{color:var(--text-gray);font-size:1rem;padding:0 .9rem;flex-shrink:0}.input-container input{width:100%;background:0 0;border:none;outline:0;color:var(--text-light);padding:.8rem .5rem .8rem 0;font-size:1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.input-container input::placeholder{color:var(--text-gray)}.toggle-password{background:0 0;border:none;color:var(--text-gray);padding:0 .9rem;cursor:pointer;font-size:1rem;transition:color .3s;flex-shrink:0;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.toggle-password:hover{color:var(--text-light)}.password-hint{display:block;margin-top:.5rem;color:var(--text-gray);font-size:.8rem;font-style:italic}.password-container{opacity:0;transform:translateY(20px);transition:opacity .3s,transform .3s}.terms-checkbox{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.2rem;padding:.75rem;background-color:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md)}.terms-checkbox input[type=checkbox]{position:relative;margin-top:.25rem;min-width:22px;min-height:22px;width:22px;height:22px;cursor:pointer;flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.3);border-radius:4px;transition:.3s;outline:0}.terms-checkbox input[type=checkbox]:hover{background-color:rgba(255,255,255,.15);border-color:var(--primary-color)}.terms-checkbox input[type=checkbox]:checked{background-color:var(--primary-color);border-color:var(--primary-color)}.terms-checkbox input[type=checkbox]:checked::after{content:'✓';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:16px;font-weight:700}.terms-checkbox input[type=checkbox]:focus{box-shadow:0 0 0 2px rgba(104,190,124,.3)}.terms-checkbox label{color:var(--text-gray);font-size:.85rem;line-height:1.5;cursor:pointer;margin:0;flex:1}.terms-checkbox a{color:var(--primary-color);text-decoration:underline}.terms-checkbox a:hover{color:var(--primary-light)}.remember-forgot{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem;font-size:.85rem;gap:1rem;flex-wrap:wrap;opacity:0;transform:translateY(20px);transition:opacity .3s,transform .3s}.remember-me{display:flex;align-items:center;gap:.5rem;color:var(--text-gray);cursor:pointer;user-select:none}.remember-me input[type=checkbox]{position:relative;min-width:18px;min-height:18px;width:18px;height:18px;cursor:pointer;flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:rgba(255,255,255,.08);border:2px solid rgba(255,255,255,.25);border-radius:4px;transition:.25s;outline:0}.remember-me input[type=checkbox]:hover{background-color:rgba(255,255,255,.14);border-color:var(--primary-color)}.remember-me input[type=checkbox]:checked{background-color:var(--primary-color);border-color:var(--primary-color)}.remember-me input[type=checkbox]:checked::after{content:'✓';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700;line-height:1}.remember-me input[type=checkbox]:focus{box-shadow:0 0 0 2px rgba(104,190,124,.3)}.forgot-password{color:var(--primary-color);transition:color .3s;white-space:nowrap}.forgot-password:hover{color:var(--primary-light);text-decoration:underline}.auth-actions{margin-bottom:1.2rem}.auth-submit{width:100%;padding:1rem;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:.3s;box-shadow:0 4px 15px rgba(104,190,124,.3);position:relative;overflow:hidden;min-height:48px}.auth-submit::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .7s}.auth-submit:active{transform:scale(.98)}.auth-submit:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(104,190,124,.4)}.auth-submit:hover::before{left:100%}.auth-submit:disabled{background:linear-gradient(135deg,#999,#666);cursor:not-allowed;box-shadow:none;transform:none}.auth-footer{text-align:center;color:var(--text-gray);font-size:.85rem}.auth-footer a{color:var(--primary-color);transition:color .3s}.auth-footer a:hover{color:var(--primary-light);text-decoration:underline}.auth-glass-highlight{position:absolute;width:200px;height:200px;background:radial-gradient(circle at center,rgba(255,255,255,.15),transparent 70%);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);opacity:0;transition:opacity .3s;z-index:1}.auth-links{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:.8rem;font-size:.8rem;z-index:10;padding:0 20px;flex-wrap:wrap;justify-content:center;max-width:100%}.auth-links a{color:var(--text-gray);transition:color .3s}.auth-links a:hover{color:var(--primary-color)}.auth-links .separator{color:var(--text-gray);opacity:.5}.message-container{margin-bottom:1rem}.error-message{background-color:rgba(231,76,60,.1);border:1px solid rgba(231,76,60,.3);color:#e74c3c;padding:.75rem 1rem;border-radius:var(--radius-md);line-height:1.5;font-size:.9rem}.success-message{background-color:rgba(104,190,124,.1);border:1px solid rgba(104,190,124,.3);color:var(--primary-color);padding:.75rem 1rem;border-radius:var(--radius-md);line-height:1.5;font-size:.9rem}.warning-message{background-color:rgba(255,193,7,.1);border:1px solid rgba(255,193,7,.3);color:#f39c12;padding:.75rem 1rem;border-radius:var(--radius-md);line-height:1.5;font-size:.9rem}.verification-required{background-color:rgba(255,193,7,.1);border:1px solid rgba(255,193,7,.3);border-radius:var(--radius-md);padding:.75rem 1rem;margin-bottom:1.2rem}.resend-button{background-color:#f39c12;color:#fff;border:none;border-radius:var(--radius-md);padding:.7rem 1rem;font-size:.9rem;cursor:pointer;transition:.3s;display:block;width:100%;margin-top:.75rem;min-height:44px}.resend-button:hover{background-color:#e67e22}.resend-button:active{transform:scale(.98)}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:.3s fadeInUp}.loading-content{text-align:center;color:var(--text-light);padding:20px}.loading-content i{color:var(--primary-color);margin-bottom:1rem}.loading-content p{color:var(--text-gray);font-size:.95rem}.already-logged-in-modal,.auth-modal,.ghg-required-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:none;align-items:center;justify-content:center;z-index:10000;padding:20px;opacity:0;transition:opacity .3s}.already-logged-in-modal.visible,.auth-modal.visible,.ghg-required-modal.visible{display:flex;opacity:1;animation:.6s fadeInUp}.already-logged-in-modal[style*=flex]{opacity:1;animation:.5s fadeInUp}.already-logged-in-modal .modal-content,.auth-modal-content,.ghg-required-modal .modal-content{background:var(--glass-bg);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:2.5rem 2rem;max-width:500px;width:100%;text-align:center;box-shadow:0 20px 40px rgba(0,0,0,.4);animation:.6s fadeInUp;position:relative;overflow:hidden}.logged-in-card{max-width:400px!important;padding:2.5rem 2rem 2rem!important}.logged-in-avatar{position:relative;width:80px;height:80px;margin:0 auto 1.5rem}.avatar-ring{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,rgba(104,190,124,.15),rgba(104,124,190,.15));border:2px solid rgba(104,190,124,.3);display:flex;align-items:center;justify-content:center;position:relative}.avatar-ring::before{content:'';position:absolute;inset:-4px;border-radius:50%;background:conic-gradient(from 0deg,var(--primary-color) 0deg,rgba(104,190,124,.2) 120deg,var(--secondary-color) 240deg,var(--primary-color) 360deg);animation:4s linear infinite avatarRing;opacity:.6;z-index:-1}@keyframes avatarRing{from{transform:rotate(0)}to{transform:rotate(360deg)}}.avatar-ring i{font-size:2rem;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.avatar-status-dot{position:absolute;bottom:4px;right:4px;width:14px;height:14px;border-radius:50%;background:var(--primary-color);border:2px solid var(--background-dark);box-shadow:0 0 8px rgba(104,190,124,.6);animation:2s ease-in-out infinite statusPulse}@keyframes statusPulse{0%,100%{box-shadow:0 0 8px rgba(104,190,124,.6)}50%{box-shadow:0 0 16px rgba(104,190,124,.9)}}.success-icon{margin-bottom:1.5rem}.success-icon i{font-size:4rem;color:var(--primary-color);animation:.5s scaleIn}@keyframes scaleIn{from{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.close-modal{position:absolute;top:1rem;right:1rem;background:0 0;border:none;color:var(--text-gray);font-size:1.5rem;cursor:pointer;transition:color .3s;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%}.close-modal:hover{color:var(--text-light);background-color:rgba(255,255,255,.1)}.modal-header{margin-bottom:1.8rem}.modal-header h2{color:var(--text-light);margin-bottom:.5rem;font-size:1.6rem;background:linear-gradient(90deg,var(--primary-light),var(--secondary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;word-wrap:break-word}.logged-in-card .modal-header h2{font-size:1.8rem}.modal-header p{color:var(--text-gray);margin-bottom:0;line-height:1.5;font-size:.95rem}.modal-header small{display:block;margin-top:.35rem;color:rgba(104,190,124,.7);font-size:.8rem;word-break:break-all}.modal-actions{display:flex;gap:.8rem;margin-bottom:1.8rem;flex-direction:column}.btn-primary{width:100%;padding:1rem 1.5rem;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;border:none;border-radius:var(--radius-md);font-size:.95rem;font-weight:600;cursor:pointer;transition:.3s;display:flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;box-shadow:0 4px 15px rgba(104,190,124,.3);position:relative;overflow:hidden;min-height:48px;font-family:inherit}.btn-primary::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .7s}.btn-primary:active{transform:scale(.98)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(104,190,124,.4)}.btn-primary:hover::before{left:100%}.btn-primary:disabled{background:linear-gradient(135deg,#999,#666);cursor:not-allowed;box-shadow:none;transform:none}.btn-outline{width:100%;padding:1rem 1.5rem;background:0 0;color:var(--text-gray);border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-md);font-size:.95rem;font-weight:600;cursor:pointer;transition:.3s;display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;font-family:inherit}.btn-outline:active{transform:scale(.98)}.btn-outline:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.5);color:var(--text-light);transform:translateY(-2px)}.btn-outline:disabled{background:0 0;color:#666;border-color:#666;cursor:not-allowed;transform:none}.modal-footer{color:var(--text-gray);font-size:.85rem;line-height:1.5}.modal-footer a{color:var(--primary-color);text-decoration:none;transition:color .3s;display:inline-flex;align-items:center;gap:.35rem}.modal-footer a:hover{color:var(--primary-light);text-decoration:underline}.resend-link{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.resend-link p{color:var(--text-gray);font-size:.85rem}.resend-link a{color:var(--primary-color);text-decoration:underline;cursor:pointer;transition:color .3s}.resend-link a:hover{color:var(--primary-light)}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@media (max-width:480px){.auth-logo{top:15px}.auth-logo img{height:38px}.auth-page{padding:10px}.auth-container{margin:70px auto 15px}.auth-form{padding:1.5rem 1.2rem;border-radius:var(--radius-md)}.auth-header h2{font-size:1.5rem}.auth-header p{font-size:.85rem}.social-btn{padding:.75rem .6rem;font-size:.85rem;gap:.6rem}.social-btn i{font-size:1rem}.apple-btn i{font-size:1.1rem}.social-btn span{font-size:.85rem}.auth-divider{margin:1rem 0}.form-group{margin-bottom:1rem}.input-container{min-height:46px}.input-container i{padding:0 .75rem}.input-container input{font-size:16px;padding:.75rem .4rem}.toggle-password{padding:0 .75rem}.remember-forgot{font-size:.8rem;flex-direction:column;align-items:flex-start;gap:.5rem}.auth-submit{padding:.9rem;font-size:.95rem}.auth-footer{font-size:.8rem}.auth-links{bottom:15px;font-size:.75rem;gap:.5rem;flex-direction:column;text-align:center}.auth-links .separator{display:none}.already-logged-in-modal .modal-content,.auth-modal-content,.ghg-required-modal .modal-content{padding:2rem 1.5rem;border-radius:var(--radius-md)}.modal-header h2{font-size:1.4rem}.modal-header p{font-size:.85rem}.modal-header i{font-size:2.5rem!important}.modal-actions{gap:.7rem}.btn-outline,.btn-primary{font-size:.9rem;padding:.9rem 1.2rem}.modal-footer{font-size:.8rem}.avatar-ring,.logged-in-avatar{width:68px;height:68px}.avatar-ring i{font-size:1.65rem}}@media (min-width:481px) and (max-width:576px){.auth-logo img{height:42px}.auth-form{padding:1.8rem 1.5rem}.auth-header h2{font-size:1.65rem}.social-btn{padding:.8rem .7rem;font-size:.9rem}.input-container input{font-size:16px}.auth-links{font-size:.78rem;flex-wrap:wrap}.already-logged-in-modal .modal-content,.auth-modal-content,.ghg-required-modal .modal-content{padding:2.2rem 1.8rem}}@media (min-width:577px){.modal-actions{flex-direction:row}.btn-outline,.btn-primary{width:auto;flex:1}}@media (min-width:768px){.auth-page{padding:30px}.auth-logo img{height:50px}.auth-container{margin:90px auto 30px}.auth-form{padding:2.5rem}.orb{filter:blur(80px)}}@media (min-width:992px){.auth-links{gap:1rem;font-size:.85rem}}@media (max-height:600px) and (orientation:landscape){.auth-page{padding:10px;justify-content:flex-start}.auth-logo{position:relative;margin-bottom:15px}.auth-container{margin:10px auto}.auth-form{padding:1.5rem}.auth-header{margin-bottom:1rem}.auth-social{gap:.6rem;margin-bottom:1rem}.social-btn{padding:.65rem}.auth-links{position:relative;margin-top:15px}.orb{opacity:.5}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.auth-form,.modal-content{border-width:.5px}}@media (prefers-reduced-motion:reduce){*{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}.orb{animation:none}}body.light-mode{background-color:#f5f5f5;color:#333}body.light-mode .already-logged-in-modal .modal-content,body.light-mode .auth-form,body.light-mode .auth-modal-content,body.light-mode .ghg-required-modal .modal-content{background:var(--glass-light-bg);border:1px solid var(--glass-light-border);box-shadow:0 15px 35px rgba(0,0,0,.15)}body.light-mode .auth-header h2,body.light-mode .modal-header h2{color:#333}body.light-mode .auth-header p,body.light-mode .modal-header p{color:#666}body.light-mode .input-container{background-color:rgba(0,0,0,.03);border-color:rgba(0,0,0,.1)}body.light-mode .input-container input{color:#333}body.light-mode .auth-divider::after,body.light-mode .auth-divider::before{background-color:rgba(0,0,0,.1)}body.light-mode .social-btn{background-color:rgba(0,0,0,.05);border-color:rgba(0,0,0,.1);color:#333}body.light-mode .apple-btn{background-color:rgba(0,0,0,.08);border-color:rgba(0,0,0,.2)}body.light-mode .apple-btn i{color:#111}body.light-mode .apple-btn:hover{background-color:rgba(0,0,0,.14);border-color:rgba(0,0,0,.35)}body.light-mode .github-btn i{color:#24292e}body.light-mode .auth-glass-highlight{background:radial-gradient(circle at center,rgba(255,255,255,.4),transparent 70%)}body.light-mode .avatar-ring{background:linear-gradient(135deg,rgba(104,190,124,.1),rgba(104,124,190,.1))}body.light-mode .avatar-status-dot{border-color:#f5f5f5}body.light-mode .remember-me{color:#444}body.light-mode .remember-me input[type=checkbox]{background-color:rgba(0,0,0,.06);border-color:rgba(0,0,0,.2)}body.light-mode .remember-me input[type=checkbox]:hover{background-color:rgba(0,0,0,.1)}body.light-mode .modal-header small{color:rgba(104,190,124,.8)}