/*==========================================
SITH BUSINESS CLOUD
==========================================*/

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

*{
margin:0;
padding:0;
box-sizing:border-box;
}

body.login-page{

font-family:'Inter',sans-serif;

background:#eef5ff;

background-image:
radial-gradient(circle at top left,#dbeafe 0%,#eef5ff 35%,#f8fbff 100%);

height:100vh;

display:flex;

align-items:center;

justify-content:center;

overflow:hidden;

position:relative;

}

body.login-page::before{

content:"";

position:absolute;

width:450px;

height:450px;

background:#2563eb;

left:-150px;

top:-150px;

filter:blur(180px);

opacity:.20;

animation:moveOne 10s infinite alternate;

}

body.login-page::after{

content:"";

position:absolute;

width:450px;

height:450px;

background:#06b6d4;

right:-150px;

bottom:-150px;

filter:blur(180px);

opacity:.18;

animation:moveTwo 10s infinite alternate;

}

@keyframes moveOne{

0%{

transform:translate(0,0);

}

100%{

transform:translate(100px,80px);

}

}

@keyframes moveTwo{

0%{

transform:translate(0,0);

}

100%{

transform:translate(-100px,-80px);

}

}

.login-container{

width:100%;

max-width:460px;

padding:20px;

position:relative;

z-index:10;

}

.login-card{

background:#ffffff;

border-radius:22px;

padding:45px;

box-shadow:0 25px 60px rgba(0,0,0,.12);

}

.login-logo{

text-align:center;

margin-bottom:35px;

}

.login-logo i{

font-size:60px;

color:#4f46e5;

margin-bottom:15px;

display:block;

}

.login-logo h2{

font-size:30px;

font-weight:800;

color:#111827;

margin-bottom:8px;

}

.login-logo p{

color:#6b7280;

font-size:15px;

}
.login-card h3{

font-size:26px;

font-weight:700;

color:#111827;

margin-bottom:8px;

text-align:center;

}

.login-card .subtitle{

text-align:center;

color:#6b7280;

margin-bottom:30px;

font-size:15px;

}

.form-group{

margin-bottom:20px;

}

.form-group label{

display:block;

margin-bottom:8px;

font-size:14px;

font-weight:600;

color:#374151;

}

.form-control{

height:52px;

border-radius:14px;

border:1px solid #d1d5db;

background:#fff;

padding:0 18px;

font-size:15px;

color:#111827;

transition:.3s;

}

.form-control:focus{

border-color:#2563eb;

box-shadow:0 0 0 .20rem rgba(37,99,235,.15);

}

.form-control::placeholder{

color:#9ca3af;

}

.input-group{

display:flex;

}

.input-group .form-control{

border-radius:14px 0 0 14px;

border-right:none;

}

.password-toggle{

width:60px;

border:1px solid #d1d5db;

border-left:none;

border-radius:0 14px 14px 0;

background:#fff;

cursor:pointer;

transition:.3s;

}

.password-toggle:hover{

background:#2563eb;

color:#fff;

}

.password-toggle i{

font-size:18px;

}

.btn-login{

width:100%;

height:54px;

border:none;

border-radius:14px;

background:linear-gradient(90deg,#2563eb,#06b6d4);

color:#fff;

font-weight:700;

font-size:16px;

transition:.35s;

}

.btn-login:hover{

transform:translateY(-2px);

box-shadow:0 12px 30px rgba(37,99,235,.30);

}
.options{

display:flex;

justify-content:space-between;

align-items:center;

margin:18px 0 28px;

font-size:14px;

}

.options .form-check{

display:flex;

align-items:center;

gap:8px;

}

.options label{

margin:0;

color:#6b7280;

cursor:pointer;

}

.options a{

text-decoration:none;

color:#2563eb;

font-weight:600;

transition:.3s;

}

.options a:hover{

color:#1d4ed8;

}

.alert{

border-radius:14px;

font-size:14px;

margin-bottom:20px;

}

.footer-text{

margin-top:30px;

text-align:center;

font-size:13px;

color:#6b7280;

}

.footer-text strong{

color:#111827;

}

.version{

margin-top:8px;

font-size:12px;

color:#9ca3af;

}

.login-card{

animation:loginFade .6s ease;

}

@keyframes loginFade{

from{

opacity:0;

transform:translateY(25px);

}

to{

opacity:1;

transform:translateY(0);

}

}

.logo-spin{

animation:logoSpin 8s linear infinite;

}

@keyframes logoSpin{

0%{

transform:rotate(0deg);

}

100%{

transform:rotate(360deg);

}

}

.text-primary{

color:#2563eb !important;

}

.text-muted{

color:#6b7280 !important;

}

.text-center{

text-align:center;

}
/*==========================================
RESPONSIVE
==========================================*/

@media(max-width:768px){

.login-container{

padding:18px;

}

.login-card{

padding:30px 22px;

border-radius:18px;

}

.login-logo i{

font-size:50px;

}

.login-logo h2{

font-size:24px;

}

.login-card h3{

font-size:22px;

}

.options{

flex-direction:column;

gap:15px;

align-items:flex-start;

}

.btn-login{

height:50px;

font-size:15px;

}

.form-control{

height:48px;

}

.password-toggle{

width:52px;

}

}

/*==========================================
SMALL MOBILE
==========================================*/

@media(max-width:480px){

.login-card{

padding:24px 18px;

}

.login-logo h2{

font-size:21px;

}

.login-logo p{

font-size:13px;

}

.footer-text{

font-size:12px;

}

}

/*==========================================
DARK MODE SUPPORT
==========================================*/

@media(prefers-color-scheme:dark){

body.login-page{

background:#0f172a;

}

.login-card{

background:#111827;

}

.login-card h3,

.login-logo h2,

.form-group label,

.footer-text strong{

color:#ffffff;

}

.login-logo p,

.footer-text,

.version,

.options label{

color:#cbd5e1;

}

.form-control{

background:#1f2937;

border:1px solid #374151;

color:#ffffff;

}

.form-control::placeholder{

color:#94a3b8;

}

.password-toggle{

background:#1f2937;

border-color:#374151;

color:#ffffff;

}

}

/*==========================================
END
==========================================*/