/**
 * @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/)
 */
@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}.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}.passkey-prompt{padding:1rem}.passkey-header i{font-size:2rem}.passkey-text h4{font-size:.95rem}.passkey-text p{font-size:.8rem}.passkey-auth-btn{padding:.8rem 1rem;font-size:.9rem}}@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}.qr-auth-container{padding:1.5rem 1rem}.qr-code-display{min-height:240px;padding:1.5rem 1rem}.qr-code-display img{max-width:180px}}@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,.passkey-header i,.passkey-prompt::before{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 .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 .passkey-prompt{background:linear-gradient(135deg,rgba(26,115,232,.12),rgba(66,133,244,.12))}body.light-mode .qr-code-display{background:linear-gradient(135deg,rgba(0,0,0,.03),rgba(0,0,0,.01));border-color:rgba(0,0,0,.1)}