.login-page{background:linear-gradient(135deg,navy 0%,#000050 50%,#000040 100%);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-page__loading{justify-content:center;align-items:center;min-height:100vh;display:flex}.login-page__background{z-index:0;position:absolute;inset:0;overflow:hidden}.login-page__pattern{background-image:radial-gradient(circle at 20% 80%,#f2c5411a 0%,#0000 50%),radial-gradient(circle at 80% 20%,#f2c5410d 0%,#0000 40%),radial-gradient(circle,#0063 0%,#0000 60%);animation:15s ease-in-out infinite pulse;position:absolute;inset:0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.login-page__content{z-index:1;flex-direction:column;align-items:center;gap:2rem;width:100%;max-width:480px;padding:2rem;display:flex;position:relative}.login-page__logo-section{text-align:center}.login-page__brand{background:#f2c54126;border:2px solid #f2c5414d;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 1rem;display:flex}.login-page__brand-icon{color:#f2c541}.login-page__title{color:#fff;letter-spacing:.02em;margin:0;font-size:2.5rem;font-weight:700}.login-page__title span{color:#f2c541}@media (max-width:672px){.login-page__title{font-size:2rem}}.login-page__subtitle{color:#c6c6c6;margin-top:.25rem;font-size:1rem}.login-page__card{background:#fff;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 20px 50px #0003}.login-page__card-header{text-align:center;background:linear-gradient(135deg,#000060 0%,navy 100%);border-radius:12px 12px 0 0;padding:2rem 2rem 1.5rem}.login-page__card-header h2{color:#fff;margin:0 0 .25rem;font-size:1.5rem;font-weight:600}.login-page__card-header p{color:#c6c6c6;margin:0;font-size:.9375rem}.login-page__error{width:100%;max-width:320px;margin-bottom:.5rem}.login-page__card-content{flex-direction:column;align-items:center;gap:1rem;padding:2rem;display:flex}.login-page__login-btn{justify-content:center;width:100%;max-width:320px;height:56px;font-size:1rem;background-color:navy!important;border-radius:8px!important}.login-page__login-btn:hover{background-color:#006!important}.login-page__divider{align-items:center;width:100%;max-width:320px;margin:.25rem 0;display:flex}.login-page__divider:before,.login-page__divider:after{content:"";background:#e0e0e0;flex:1;height:1px}.login-page__divider span{color:#525252;padding:0 1rem;font-size:.875rem}.login-page__signup-link{width:100%;max-width:320px;text-decoration:none;display:block}.login-page__signup-btn{justify-content:center;width:100%;height:48px;color:navy!important;background-color:#f4f4f4!important;border-color:navy!important;border-radius:8px!important}.login-page__signup-btn:hover{background-color:#e0e0e0!important}.login-page__dev-btn{justify-content:center;width:100%;max-width:320px;height:40px;font-size:.75rem;color:#525252!important;border:1px dashed #e0e0e0!important;border-radius:8px!important}.login-page__dev-btn:hover{color:navy!important;background-color:#f4f4f4!important;border-color:navy!important}.login-page__features{grid-template-columns:repeat(3,1fr);gap:1rem;width:100%;display:grid}@media (max-width:672px){.login-page__features{grid-template-columns:1fr}}.login-page__feature{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:1rem;transition:all .2s}.login-page__feature:hover{background:#ffffff1a;border-color:#f2c5414d;transform:translateY(-2px)}.login-page__feature-icon{color:#f2c541;background:#f2c54133;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto .5rem;display:flex}.login-page__feature h3{color:#fff;margin:0 0 .25rem;font-size:.875rem;font-weight:600}.login-page__feature p{color:#8d8d8d;margin:0;font-size:.75rem;line-height:1.4}.login-page__footer{color:#8d8d8d;text-align:center;font-size:.875rem}.login-page__footer a{color:#f2c541}.login-page__footer a:hover{text-decoration:underline}.gboss-content .login-page{margin-left:0!important}
