:root{--primary-color:#3b82f6;--primary-dark:#2563eb;--primary-light:#60a5fa;--google-color:#ea4335;--google-dark:#b91c1c;--google-light:#fee2e2;--facebook-color:#1877f2;--facebook-dark:#0c4da2;--facebook-light:#dbeafe;--text-dark:#1f2937;--text-muted:#6b7280;--text-light:#9ca3af;--border-color:#e5e7eb;--bg-light:#f9fafb;--apexsoft-primary:#3366cc;--apexsoft-secondary:#1e3a8a;--shadow-sm:0 2px 4px rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--radius-sm:0.375rem;--radius-md:0.75rem;--radius-lg:1rem;--transition-slow:2s ease}.signin-form-wrapper.container{padding:2rem 1rem;background-image:linear-gradient(to bottom right,rgba(59,130,246,.03),rgba(30,58,138,.05));min-height:100vh}.signin-form-wrapper .card{border-radius:var(--radius-lg)!important;overflow:hidden;box-shadow:var(--shadow-lg)!important;transition:transform .5s cubic-bezier(.175,.885,.32,1.275),box-shadow .5s ease;background:linear-gradient(145deg,#ffffff,var(--bg-light));border:none!important;position:relative}.signin-form-wrapper .card:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,var(--apexsoft-primary),var(--apexsoft-secondary))}.signin-form-wrapper .card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(0,0,0,.15)!important}.signin-form-wrapper .card-body{padding:3rem!important}.signin-form-wrapper .apexsoft-welcome{text-align:center;margin-bottom:1.5rem}.signin-form-wrapper .apexsoft-logo{font-size:1.75rem;font-weight:800;color:var(--apexsoft-primary);margin-bottom:.75rem;letter-spacing:-.5px;position:relative;display:inline-block}.signin-form-wrapper .apexsoft-logo:after{content:"";position:absolute;bottom:-3px;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--apexsoft-primary),var(--apexsoft-secondary));border-radius:3px}.signin-form-wrapper .apexsoft-tagline{font-size:.95rem;color:var(--text-muted);margin-bottom:0}.signin-form-wrapper h2{font-size:1.75rem;color:var(--text-dark);margin-bottom:1.5rem!important;font-weight:700!important;letter-spacing:-.5px;text-align:center}.signin-form-wrapper .form-control-modern{height:58px;border-radius:var(--radius-md);border:1.5px solid var(--border-color);padding:.75rem 1.25rem;font-size:1rem;transition:all .5s cubic-bezier(.175,.885,.32,1.275);width:100%;background-color:#f8fafc;color:#000000!important}.signin-form-wrapper .form-control-modern:focus{border-color:var(--apexsoft-primary);box-shadow:0 0 0 4px rgba(51,102,204,.15);background-color:#fff;color:#000000!important}.signin-form-wrapper .form-group{position:relative;margin-bottom:1.75rem}.signin-form-wrapper .form-label-modern{position:absolute;top:50%;transform:translateY(-50%);left:1.25rem;color:var(--text-light);transition:all .5s cubic-bezier(.175,.885,.32,1.275);pointer-events:none;font-size:1rem;font-weight:500}.signin-form-wrapper .form-control-modern:focus~.form-label-modern,.signin-form-wrapper .form-control-modern:not(:placeholder-shown)~.form-label-modern{top:0;left:1rem;transform:translateY(-50%);padding:0 .5rem;font-size:.75rem;color:var(--apexsoft-primary);background-color:#fff;z-index:10;font-weight:600;border-radius:4px}.signin-form-wrapper .password-container{position:relative}.signin-form-wrapper .password-toggle{position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-light);cursor:pointer;transition:color .5s ease;z-index:5;display:flex;align-items:center;justify-content:center}.signin-form-wrapper .password-toggle:hover{color:var(--apexsoft-primary)}.signin-form-wrapper .password-toggle:focus{outline:none}.signin-form-wrapper .password-toggle i{font-size:1.1rem}.signin-form-wrapper .form-check{display:flex;align-items:center}.signin-form-wrapper .form-check-input{width:1.1rem;height:1.1rem;border-radius:4px;margin-right:.5rem;cursor:pointer;border:1.5px solid var(--border-color);transition:all .5s ease;color:#000000!important}.signin-form-wrapper .form-check-input:checked{background-color:var(--apexsoft-primary);border-color:var(--apexsoft-primary);box-shadow:0 0 0 2px rgba(51,102,204,.2)}.signin-form-wrapper .form-check-label{cursor:pointer;font-size:.9rem;color:var(--text-dark);font-weight:500}.signin-form-wrapper .d-flex.justify-content-between{flex-wrap:nowrap;align-items:center}.signin-form-wrapper .d-grid.gap-2{display:flex;flex-wrap:nowrap;gap:.5rem}.signin-form-wrapper a{color:var(--apexsoft-primary)!important;font-weight:500;transition:color .5s ease,transform .5s ease;display:inline-block}.signin-form-wrapper a:hover{color:var(--apexsoft-secondary)!important;text-decoration:none!important;transform:translateX(2px)}.signin-form-wrapper .btn-primary{background:linear-gradient(135deg,var(--apexsoft-primary),var(--apexsoft-secondary));border:none;border-radius:var(--radius-md);padding:.85rem 1rem;font-weight:600;letter-spacing:.3px;box-shadow:0 4px 12px rgba(51,102,204,.25);transition:all .5s cubic-bezier(.175,.885,.32,1.275)}.signin-form-wrapper .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--apexsoft-secondary),#152c6e);box-shadow:0 6px 18px rgba(51,102,204,.35);transform:translateY(-2px)}.signin-form-wrapper .btn-primary:active:not(:disabled){transform:translateY(0);transition:transform .3s ease}.signin-form-wrapper .btn-primary:disabled{background:#94a3b8;box-shadow:none}.signin-form-wrapper .btn-outline-dark,.signin-form-wrapper .btn-outline-primary{border-radius:var(--radius-md);padding:.75rem .5rem;font-weight:500;border-width:1.5px;transition:all .6s ease;position:relative;overflow:hidden;z-index:1;white-space:nowrap}.signin-form-wrapper .btn-outline-dark{border-color:var(--border-color);color:var(--text-dark)}.signin-form-wrapper .btn-outline-dark:hover:not(:disabled){background-color:var(--google-dark);border-color:var(--google-dark);color:#ffffff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(185,28,28,.25)}.signin-form-wrapper .btn-outline-dark:active:not(:disabled){transform:translateY(0);transition:transform .3s ease}.signin-form-wrapper .btn-outline-dark:focus{box-shadow:0 0 0 3px rgba(234,67,53,.2)}.signin-form-wrapper .btn-outline-primary{border-color:var(--border-color);color:var(--facebook-color)}.signin-form-wrapper .btn-outline-primary:hover:not(:disabled){background-color:var(--facebook-dark);border-color:var(--facebook-dark);color:#ffffff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(12,77,162,.25)}.signin-form-wrapper .btn-outline-primary:active:not(:disabled){transform:translateY(0);transition:transform .3s ease}.signin-form-wrapper .btn-outline-primary:focus{box-shadow:0 0 0 3px rgba(24,119,242,.2)}.signin-form-wrapper .position-relative hr{border-color:var(--border-color);opacity:.8}.signin-form-wrapper .position-relative span.bg-white{font-size:.9rem;color:var(--text-muted)!important;font-weight:500}.signin-form-wrapper .alert{border-radius:var(--radius-md);padding:1rem 1.25rem;border:none;font-size:.95rem;font-weight:500;box-shadow:var(--shadow-sm)}.signin-form-wrapper .alert-danger{background-color:#fee2e2;color:#b91c1c}.signin-form-wrapper .alert-warning{background-color:#fffbeb;color:#b45309}.signin-form-wrapper .alert-success{background-color:#dcfce7;color:#166534}.signin-form-wrapper .btn-close{opacity:.7;transition:opacity .5s ease}.signin-form-wrapper .btn-close:hover{opacity:1}.signin-form-wrapper .spinner-border{border-width:2px}.signin-form-wrapper .bi-facebook,.signin-form-wrapper .bi-google{font-size:1.25rem;margin-right:.5rem;transition:transform .5s ease}.signin-form-wrapper .btn:hover .bi-facebook,.signin-form-wrapper .btn:hover .bi-google{transform:scale(1.1)}.signin-form-wrapper .security-note{font-size:.8rem;color:var(--text-muted);text-align:center;margin-top:2rem}.signin-form-wrapper .security-note i{color:var(--apexsoft-primary);margin-right:.25rem}.signin-form-wrapper :focus-visible{outline:2px solid var(--apexsoft-primary);outline-offset:2px}@media (max-width:576px){.signin-form-wrapper .card-body{padding:2rem!important}.signin-form-wrapper h2{font-size:1.5rem}.signin-form-wrapper .form-control-modern{height:54px}.signin-form-wrapper .apexsoft-logo{font-size:1.5rem}.signin-form-wrapper .d-flex.justify-content-between a,.signin-form-wrapper .form-check-label{font-size:.7rem}.signin-form-wrapper .d-flex.justify-content-between,.signin-form-wrapper .d-grid.gap-2{gap:.3rem}.signin-form-wrapper .btn-outline-dark,.signin-form-wrapper .btn-outline-primary{font-size:.7rem;padding:.5rem .3rem}.signin-form-wrapper .bi-facebook,.signin-form-wrapper .bi-google{font-size:.9rem;margin-right:.3rem}}@media (prefers-color-scheme:dark){:root{--bg-light:#1f2937;--text-dark:#f3f4f6;--text-muted:#d1d5db;--text-light:#9ca3af;--border-color:#374151}.signin-form-wrapper .card{background:linear-gradient(145deg,#1f2937,#111827)}.signin-form-wrapper .form-control-modern{background-color:#111827;color:#000000!important}.signin-form-wrapper .form-control-modern:focus~.form-label-modern,.signin-form-wrapper .form-control-modern:not(:placeholder-shown)~.form-label-modern{background-color:#111827}.signin-form-wrapper .position-relative span.bg-white{background-color:#1f2937!important}}.signin-form-wrapper .card:after{content:"";position:absolute;bottom:0;right:0;width:150px;height:150px;background:linear-gradient(135deg,transparent 70%,rgba(51,102,204,.1));z-index:0;border-radius:50% 0 0 0}