﻿.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--gsmone-page-bg);padding:var(--gsmone-spacing-lg)}.auth-card{background:var(--gsmone-card-bg);border-radius:var(--gsmone-card-radius);box-shadow:var(--gsmone-card-shadow);padding:var(--gsmone-spacing-xl);width:100%;max-width:420px}.auth-header{text-align:center;margin-bottom:var(--gsmone-spacing-xl)}.auth-header .auth-title{font-size:1.75rem;font-weight:700;color:var(--gsmone-heading-color);margin-bottom:var(--gsmone-spacing-xs)}.auth-header .auth-subtitle{font-size:.875rem;color:var(--gsmone-text-muted);font-weight:400}.auth-form .form-group{margin-bottom:var(--gsmone-spacing-lg)}.auth-form .form-label{display:block;font-size:.875rem;font-weight:600;color:var(--gsmone-heading-color);margin-bottom:var(--gsmone-spacing-sm)}.auth-form .form-control{width:100%;height:var(--gsmone-input-height);padding:var(--gsmone-input-padding);border:var(--gsmone-input-border);border-radius:var(--gsmone-input-radius);font-size:.875rem;font-family:var(--gsmone-font);color:var(--gsmone-text-body);background-color:var(--gsmone-white);transition:border-color .2s ease,box-shadow .2s ease}.auth-form .form-control:focus{outline:0;border-color:var(--gsmone-input-focus-color);box-shadow:0 0 0 3px rgba(0,134,170,.15)}.auth-form .form-control::placeholder{color:var(--bs-gray-400)}.auth-remember{display:flex;align-items:center;gap:var(--gsmone-spacing-sm);margin-bottom:var(--gsmone-spacing-lg)}.auth-remember input[type=checkbox]{width:16px;height:16px;accent-color:var(--gsmone-primary-color);cursor:pointer}.auth-remember label{font-size:.875rem;color:var(--gsmone-text-body);cursor:pointer;user-select:none}.auth-btn-primary{display:block;width:100%;height:var(--gsmone-btn-height);padding:0 var(--gsmone-spacing-lg);background-color:var(--gsmone-primary-color);color:var(--gsmone-white);border:none;border-radius:var(--gsmone-btn-radius);font-size:1rem;font-weight:var(--gsmone-btn-font-weight);font-family:var(--gsmone-font);cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease}.auth-btn-primary:hover{background-color:#006d8a;box-shadow:0 4px 12px rgba(0,134,170,.3)}.auth-btn-primary:active{background-color:#005a73}.auth-btn-primary:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(0,134,170,.3)}.auth-divider{position:relative;display:flex;align-items:center;justify-content:center;margin:var(--gsmone-spacing-lg) 0}.auth-divider::after,.auth-divider::before{content:"";flex:1;height:1px;background-color:var(--gsmone-border-color)}.auth-divider span{padding:0 var(--gsmone-spacing-md);font-size:.875rem;color:var(--gsmone-text-muted);background-color:var(--gsmone-card-bg)}.auth-btn-outline{display:flex;align-items:center;justify-content:center;gap:var(--gsmone-spacing-sm);width:100%;height:var(--gsmone-btn-height);padding:0 var(--gsmone-spacing-lg);background-color:transparent;color:var(--gsmone-primary-color);border:2px solid var(--gsmone-primary-color);border-radius:var(--gsmone-btn-radius);font-size:1rem;font-weight:var(--gsmone-btn-font-weight);font-family:var(--gsmone-font);cursor:pointer;transition:background-color .2s ease,color .2s ease}.auth-btn-outline:hover{background-color:var(--gsmone-primary-color);color:var(--gsmone-white)}.auth-btn-outline:active{background-color:#006d8a;border-color:#006d8a;color:var(--gsmone-white)}.auth-btn-outline:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(0,134,170,.2)}.auth-btn-outline .btn-icon{width:20px;height:20px}.auth-footer{display:flex;align-items:center;justify-content:center;gap:var(--gsmone-spacing-md);margin-top:var(--gsmone-spacing-lg)}.auth-footer a{font-size:.875rem;color:var(--gsmone-primary-color);text-decoration:none;transition:color .2s ease}.auth-footer a:hover{color:#006d8a;text-decoration:underline}.auth-footer .auth-separator{color:var(--gsmone-primary-color);font-weight:600;user-select:none}@media (max-width:480px){.auth-card{padding:var(--gsmone-spacing-lg);margin:var(--gsmone-spacing-md);max-width:100%}.auth-header .auth-title{font-size:1.5rem}.auth-footer{flex-direction:column;gap:var(--gsmone-spacing-sm)}.auth-footer .auth-separator{display:none}}