/*==================================================
AIOS24 PLATFORM LOGIN
==================================================*/

*{

    margin:0;

    padding:0;

    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;

}

body{

    font-family:'Poppins',sans-serif;

    background:#060B16;

    color:#fff;

    overflow-x:hidden;

    position:relative;

}

/*====================================
BACKGROUND
====================================*/

.background-grid{

    position:fixed;

    inset:0;

    background-image:

    linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),

    linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);

    background-size:40px 40px;

    z-index:-2;

}

.particles{

    position:fixed;

    inset:0;

    background:

    radial-gradient(circle at 20% 20%,rgba(0,174,239,.15),transparent 30%),

    radial-gradient(circle at 80% 40%,rgba(0,174,239,.10),transparent 35%),

    radial-gradient(circle at 50% 80%,rgba(0,174,239,.12),transparent 30%),

    #060B16;

    z-index:-1;

}

/*====================================
CONTAINER
====================================*/

.container{

    width:92%;

    max-width:1300px;

    margin:auto;

}

/*====================================
HEADER
====================================*/

.navbar{

    position:sticky;

    top:0;

    z-index:1000;

    background:rgba(5,10,20,.82);

    backdrop-filter:blur(18px);

    border-bottom:1px solid rgba(255,255,255,.06);

}

.nav-wrapper{

    display:flex;

    justify-content:space-between;

    align-items:center;

    height:80px;

}

.logo img{

    height:50px;

}

.back-btn{

     display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:6px;

    padding:8px 14px;

    background:transparent;

    color:#60a5fa;

    border:1px solid #2563eb;

    border-radius:8px;

    font-size:13px;

    font-weight:500;

    text-decoration:none;

    cursor:pointer;

    transition:.20s ease;

}

.back-btn:hover{

color:#fff;

   

    background:#60a5fa;

    border-color:#3b82f6;

    box-shadow:
        0 0 8px rgba(59,130,246,.45);


}

/*====================================
LOGIN SECTION
====================================*/

.login-section{

    min-height:calc(100vh - 80px);

    display:flex;

    align-items:center;

    padding:70px 0;

}

.login-container{

    display:grid;

    grid-template-columns:1.2fr .8fr;

    gap:60px;

    align-items:center;

}

/*====================================
LEFT HERO
====================================*/

.login-left{

    animation:fadeLeft .8s ease;

}

.hero-badge{

    display:inline-block;

    padding:10px 20px;

    border-radius:50px;

    background:rgba(0,174,239,.12);

    border:1px solid rgba(0,174,239,.30);

    color:#7ED8FF;

    font-size:13px;

    letter-spacing:2px;

    margin-bottom:28px;

}

.login-left h1{

    font-size:64px;

    line-height:1.1;

    font-weight:800;

    margin-bottom:25px;

}

.login-left h1 span{

    color:#00AEEF;

    text-shadow:0 0 25px rgba(0,174,239,.45);

}

.login-left p{

    font-size:18px;

    color:#B9C8D8;

    line-height:1.9;

    max-width:700px;

}

/*====================================
FEATURES
====================================*/

.hero-feature{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

    margin-top:40px;

}

.hero-feature div{

    padding:18px 22px;

    border-radius:16px;

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(15px);

    transition:.35s;

}

.hero-feature div:hover{

    transform:translateY(-5px);

    border-color:rgba(0,174,239,.30);

    box-shadow:0 15px 35px rgba(0,174,239,.12);

}

.hero-feature i{

    color:#00AEEF;

    margin-right:10px;

}

/*====================================
LOGIN CARD
====================================*/

.login-card{

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    border-radius:28px;

    padding:40px;

    backdrop-filter:blur(25px);

    box-shadow:0 20px 45px rgba(0,174,239,.10);

    animation:fadeRight .8s ease;

}

.card-header{

    margin-bottom:35px;

}

.card-header h2{

    font-size:34px;

    margin-bottom:12px;

}

.card-header p{

    color:#AFC1D7;

    line-height:1.7;

}

/*====================================
FORM
====================================*/

.form-group{

    margin-bottom:22px;

}

.form-group label{

    display:block;

    margin-bottom:10px;

    color:#DCE7F5;

    font-size:14px;

    font-weight:600;

}

.form-group input{

    width:100%;

    height:56px;

    padding:0 18px;

    border-radius:14px;

    border:1px solid rgba(255,255,255,.10);

    background:rgba(255,255,255,.04);

    color:#ffffff;

    font-size:15px;

    transition:.35s;

    outline:none;

}

.form-group input::placeholder{

    color:#7F93AB;

}

.form-group input:focus{

    border-color:#00AEEF;

    box-shadow:

    0 0 25px rgba(0,174,239,.18);

}

/*====================================
PASSWORD
====================================*/

.password-box{

    position:relative;

}

.password-box input{

    padding-right:60px;

}

.password-box button{

    position:absolute;

    right:8px;

    top:8px;

    width:40px;

    height:40px;

    border:none;

    border-radius:10px;

    background:transparent;

    color:#7ED8FF;

    cursor:pointer;

    transition:.3s;

}

.password-box button:hover{

    background:rgba(0,174,239,.12);

}

/*====================================
LOGIN BUTTON
====================================*/

.login-btn{

    width:100%;

    height:58px;

    border:none;

    border-radius:14px;

    margin-top:10px;

    background:linear-gradient(

        135deg,

        #00AEEF,

       #60a5fa

    );

    color:#ffffff;

    font-size:16px;

    font-weight:700;

    cursor:pointer;

    transition:.35s;

    box-shadow:

    0 15px 35px rgba(0,174,239,.25);

}

.login-btn:hover{

    transform:translateY(-3px);

    box-shadow:

    0 20px 45px rgba(0,174,239,.40);

}

/*====================================
LOGIN FOOTER
====================================*/

.login-footer{

    margin-top:24px;

    text-align:center;

    color:#AFC1D7;

    font-size:14px;

}

.login-footer a{

    color:#00AEEF;

    text-decoration:none;

    font-weight:600;

}

.login-footer a:hover{

    text-decoration:underline;

}
/*====================================
DEMO SECTION
====================================*/

.demo-section{

    padding:100px 0;

}

.section-title{

    text-align:center;

    margin-bottom:60px;

}

.section-title h2{

    font-size:42px;

    margin-bottom:15px;

    font-weight:700;

}

.section-title p{

    color:#AFC1D7;

    font-size:17px;

    line-height:1.8;

}

/*====================================
DEMO GRID
====================================*/

.demo-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:28px;

}

/*====================================
DEMO CARD
====================================*/

.demo-card{

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    border-radius:24px;

    padding:35px 30px;

    text-align:center;

    backdrop-filter:blur(20px);

    transition:.35s;

    position:relative;

    overflow:hidden;

}

.demo-card::before{

    content:"";

    position:absolute;

    top:-100px;

    right:-100px;

    width:200px;

    height:200px;

    border-radius:50%;

    background:rgba(0,174,239,.08);

    transition:.4s;

}

.demo-card:hover{

    transform:translateY(-8px);

    border-color:rgba(0,174,239,.35);

    box-shadow:

    0 20px 45px rgba(0,174,239,.15);

}

.demo-card:hover::before{

    transform:scale(1.4);

}

/*====================================
ICON
====================================*/

.demo-icon{

    width:80px;

    height:80px;

    margin:auto;

    margin-bottom:25px;

    border-radius:18px;

    background:rgba(0,174,239,.12);

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:34px;

    color:#00AEEF;

}

.demo-card h3{

    font-size:24px;

    margin-bottom:15px;

}

.demo-card p{

    color:#B9C8D8;

    line-height:1.8;

    min-height:60px;

    margin-bottom:25px;

}

/*====================================
BUTTON
====================================*/

.demo-card a{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    width:100%;

    height:50px;

    border-radius:12px;

    background:linear-gradient(

        135deg,

        #00AEEF,

        #0078D4

    );

    color:#ffffff;

    text-decoration:none;

    font-weight:600;

    transition:.35s;

}

.demo-card a:hover{

    transform:translateY(-3px);

    box-shadow:

    0 15px 35px rgba(0,174,239,.30);

}

/*====================================
COMING SOON
====================================*/

.demo-card.disabled{

    opacity:.8;

}

.demo-card.disabled span{

    display:inline-block;

    width:100%;

    padding:14px;

    border-radius:12px;

    background:rgba(255,255,255,.08);

    color:#B9C8D8;

    font-weight:600;

}
/*====================================
FOOTER
====================================*/

footer{

    margin-top:100px;

    padding:70px 0;

    background:#050913;

    border-top:1px solid rgba(255,255,255,.08);

}

footer .container{

    text-align:center;

}

.footer-logo img{

    height:60px;

    margin-bottom:20px;

}

footer h3{

    font-size:30px;

    margin-bottom:12px;

}

footer p{

    color:#AFC1D7;

    line-height:1.8;

}

.footer-copy{

    margin-top:30px;

    color:#8094AA;

    font-size:14px;

}

/*====================================
ANIMATION
====================================*/

@keyframes fadeLeft{

from{

opacity:0;

transform:translateX(-40px);

}

to{

opacity:1;

transform:translateX(0);

}

}

@keyframes fadeRight{

from{

opacity:0;

transform:translateX(40px);

}

to{

opacity:1;

transform:translateX(0);

}

}

@keyframes floatBadge{

0%{

transform:translateY(0);

}

50%{

transform:translateY(-8px);

}

100%{

transform:translateY(0);

}

}

.hero-badge{

animation:floatBadge 4s ease-in-out infinite;

}

/*====================================
GLASS EFFECT
====================================*/

.login-card,
.demo-card{

box-shadow:

0 0 40px rgba(0,174,239,.08);

}

.login-card:hover{

box-shadow:

0 0 50px rgba(0,174,239,.18);

}

.demo-card:hover{

box-shadow:

0 20px 55px rgba(0,174,239,.20);

}

/*====================================
RESPONSIVE
====================================*/

@media(max-width:1200px){

.login-container{

grid-template-columns:1fr;

gap:50px;

}

.login-left{

text-align:center;

}

.login-left p{

margin:auto;

}

.hero-feature{

max-width:700px;

margin:40px auto 0;

}

}

@media(max-width:992px){

.demo-grid{

grid-template-columns:repeat(2,1fr);

}

.login-left h1{

font-size:48px;

}

.section-title h2{

font-size:34px;

}

}

@media(max-width:768px){

.nav-wrapper{

height:auto;

padding:20px 0;

}

.login-section{

padding:40px 0;

}

.login-card{

padding:30px;

}

.hero-feature{

grid-template-columns:1fr;

}

.demo-grid{

grid-template-columns:1fr;

}

.login-left h1{

font-size:38px;

}

.login-left p{

font-size:16px;

}

.section-title h2{

font-size:30px;

}

footer{

margin-top:60px;

}

}

@media(max-width:480px){

.container{

width:94%;

}

.logo img{

height:42px;

}

.hero-badge{

font-size:11px;

padding:8px 16px;

}

.login-left h1{

font-size:30px;

}

.card-header h2{

font-size:28px;

}

.form-group input{

height:52px;

font-size:14px;

}

.login-btn{

height:54px;

font-size:15px;

}

.demo-card{

padding:25px;

}

.demo-icon{

width:65px;

height:65px;

font-size:28px;

}

footer h3{

font-size:24px;

}

.footer-logo img{

height:50px;

}

}

/*====================================
SCROLLBAR
====================================*/

::-webkit-scrollbar{

width:10px;

}

::-webkit-scrollbar-track{

background:#07101C;

}

::-webkit-scrollbar-thumb{

background:#00AEEF;

border-radius:20px;

}

::-webkit-scrollbar-thumb:hover{

background:#28C8FF;

}

/*====================================
SELECTION
====================================*/

::selection{

background:#00AEEF;

color:#ffffff;

}

/*====================================
UTILITY
====================================*/

.text-center{

text-align:center;

}

.mt-20{

margin-top:20px;

}

.mt-30{

margin-top:30px;

}

.mt-40{

margin-top:40px;

}

.mb-20{

margin-bottom:20px;

}

.mb-30{

margin-bottom:30px;

}

.w-100{

width:100%;

}

.hidden{

display:none;

}