/*==================================================
  login.css
  LinksHub
  Works with existing login.php
==================================================*/

/*==================================
  Login Page
==================================*/

body{

    margin:0;

    padding:0;

}

.content-wrapper{

    background:none;

    position:relative;

}

@media (max-width:650px){

.main-navbar{

    padding-top:0;

}

}

.login-page{

    position:relative;

    overflow:hidden;

    min-height:90vh;

    display:flex;

    justify-content:center;

    align-items:center;

    padding:50px 20px;

}

.login-page::before{

    content:"";

    position:absolute;

    width:520px;

    height:520px;

    left:-220px;

    top:-220px;

    border-radius:50%;

    background:

        radial-gradient(

            circle,

            rgba(99,102,241,.14),

            transparent 70%

        );

    filter:blur(30px);

    pointer-events:none;

}

.login-page::after{

    content:"";

    position:absolute;

    width:460px;

    height:460px;

    right:-180px;

    bottom:-180px;

    border-radius:50%;

    background:

        radial-gradient(

            circle,

            rgba(34,211,238,.12),

            transparent 70%

        );

    filter:blur(30px);

    pointer-events:none;

}

/*==================================
  Card
==================================*/

.login-card{

    position:relative;

    z-index:2;

    width:100%;

    max-width:560px;

    padding:42px;

    border-radius:24px;

    background:rgba(255,255,255,.96);

    backdrop-filter:blur(18px);

    box-shadow:

        0 25px 70px rgba(0,0,0,.14);

    overflow:hidden;

    animation:fade-up .6s ease both;

}

.login-card::before{

    content:"";

    position:absolute;

    inset:0;

    background:

        linear-gradient(

            135deg,

            rgba(99,102,241,.04),

            transparent

        );

    pointer-events:none;

}

.login-card>*{

    position:relative;

    z-index:2;

}

/*==================================
  Heading
==================================*/

.login-title{

    margin:0 0 12px;

    text-align:center;

    font-size:40px;

    font-weight:800;

    color:var(--text);

}

.login-subtitle{

    margin:0 0 34px;

    text-align:center;

    color:var(--muted);

    line-height:1.7;

}

/*==================================
  Alert
==================================*/

.login-card .alert{

    border-radius:14px;

    margin-bottom:22px;

    border:none;

    box-shadow:none;

}

/*==================================
  Form
==================================*/

.login-card form{

    margin-top:10px;

}

.form-group{

    margin-bottom:22px;

}

.form-label{

    display:block;

    margin-bottom:10px;

    font-size:14px;

    font-weight:700;

    color:var(--text);

    letter-spacing:.2px;

}

/*==================================
  Bootstrap Input Group
==================================*/

.input-group{

    display:flex;

    align-items:stretch;

    width:100%;

    border-radius:16px;

    overflow:hidden;

    transition:.25s;

}

.input-group:focus-within{

    transform:translateY(-2px);

}

/*==================================
  Icon
==================================*/

.input-group-addon{

    display:flex;

    align-items:center;

    justify-content:center;

    width:58px;

    background:#fff;

    color:var(--primary);

    border:1px solid var(--border);

    border-right:none;

    border-radius:16px 0 0 16px;

    transition:.25s;

}

.input-group-addon i{

    font-size:17px;

}

/*==================================
  Input
==================================*/

.form-control{

    height:56px;

    border:1px solid var(--border);

    border-left:none;

    border-radius:0 16px 16px 0;

    background:#fff;

    font-size:15px;

    color:var(--text);

    box-shadow:none;

    transition:

        border-color .25s ease,

        box-shadow .25s ease,

        background .25s ease;

}

.form-control::placeholder{

    color:#9ca3af;

}

.form-control:hover{

    border-color:var(--primary);

}

.form-control:focus{

    border-color:var(--primary);

    box-shadow:

        0 0 0 4px rgba(99,102,241,.10);

}

.form-group:focus-within .input-group-addon{

    border-color:var(--primary);

    color:var(--primary);

    background:rgba(99,102,241,.04);

}

/*==================================
  Forgot Password
==================================*/

.forgot-link{

    display:inline-block;

    margin-top:12px;

    float:right;

    font-size:14px;

    font-weight:600;

    color:var(--primary);

    text-decoration:none;

    transition:.25s;

}

.forgot-link:hover{

    color:var(--secondary);

    text-decoration:none;

}

/*==================================
  Login Button
==================================*/

.btn-login{

    width:100%;

    height:56px;

    margin-top:12px;

    border:none;

    border-radius:16px;

    background:

        linear-gradient(

            135deg,

            var(--primary),

            var(--secondary)

        );

    color:#fff;

    font-size:16px;

    font-weight:700;

    letter-spacing:.3px;

    position:relative;

    overflow:hidden;

    transition:

        transform .25s,

        box-shadow .25s,

        opacity .25s;

    box-shadow:

        0 15px 35px rgba(99,102,241,.25);

}

.btn-login:hover{

    color:#fff;

    transform:translateY(-2px);

    box-shadow:

        0 20px 40px rgba(99,102,241,.35);

}

.btn-login:active{

    transform:scale(.98);

}

.btn-login:focus{

    color:#fff;

}

.btn-login:disabled{

    cursor:not-allowed;

    opacity:.7;

    transform:none;

}

.btn-login::before{

    content:"";

    position:absolute;

    top:0;

    left:-120%;

    width:60%;

    height:100%;

    transform:skewX(-25deg);

    background:

        linear-gradient(

            90deg,

            transparent,

            rgba(255,255,255,.35),

            transparent

        );

    transition:left .8s ease;

}

.btn-login:hover::before{

    left:170%;

}

/*==================================
  Register Link
==================================*/

.register-link{

    margin-top:28px;

    text-align:center;

    color:var(--muted);

    font-size:15px;

    line-height:1.8;

}

.register-link a{

    color:var(--primary);

    font-weight:700;

    text-decoration:none;

    transition:.25s;

}

.register-link a:hover{

    color:var(--secondary);

    text-decoration:none;

}

/*==================================
  Divider
==================================*/

.divider{

    position:relative;

    margin:34px 0;

    text-align:center;

    color:var(--muted);

    font-size:14px;

    font-weight:600;

}

.divider::before{

    content:"";

    position:absolute;

    left:0;

    top:50%;

    width:42%;

    height:1px;

    background:var(--border);

}

.divider::after{

    content:"";

    position:absolute;

    right:0;

    top:50%;

    width:42%;

    height:1px;

    background:var(--border);

}

/*==================================
  Social Buttons
==================================*/

.social-btn{

    display:block;

    width:100%;

    margin-bottom:14px;

    padding:13px 18px;

    border:none;

    border-radius:16px;

    color:#fff;

    font-weight:600;

    text-decoration:none;

    transition:

        transform .25s,

        box-shadow .25s,

        opacity .25s;

}

.social-btn:hover{

    color:#fff;

    text-decoration:none;

    transform:translateY(-2px);

}

.social-btn i{

    margin-right:10px;

}

.social-facebook{

    background:#1877f2;

}

.social-facebook:hover{

    box-shadow:

        0 14px 30px rgba(24,119,242,.35);

}

.social-google{

    background:#db4437;

}

.social-google:hover{

    box-shadow:

        0 14px 30px rgba(219,68,55,.35);

}

/*==================================
  Animations
==================================*/

.login-card{

    transition:

        transform .3s ease,

        box-shadow .3s ease;

}

.login-card:hover{

    transform:translateY(-6px);

    box-shadow:

        0 30px 70px rgba(0,0,0,.18);

}

.login-card::after{

    content:"";

    position:absolute;

    top:0;

    left:-150%;

    width:70%;

    height:100%;

    transform:skewX(-25deg);

    background:

        linear-gradient(

            90deg,

            transparent,

            rgba(255,255,255,.22),

            transparent

        );

    transition:left .9s ease;

    pointer-events:none;

}

.login-card:hover::after{

    left:170%;

}

/*==================================
  Spinner Button
==================================*/

.btn-login .fa-spinner{

    margin-right:8px;

}

/*==================================
  Responsive
==================================*/

@media (max-width:768px){

.login-page{

    padding:30px 15px;

}

.login-card{

    padding:28px;

    border-radius:20px;

}

.login-title{

    font-size:30px;

}

.login-subtitle{

    font-size:15px;

}

.form-control{

    height:52px;

}

.btn-login{

    height:52px;

}

}

@media (max-width:480px){

.login-card{

    padding:22px;

}

.login-title{

    font-size:26px;

}

.login-subtitle{

    margin-bottom:26px;

}

.divider::before,

.divider::after{

    width:35%;

}

}

/*==================================
  Dark Mode
==================================*/

@media (prefers-color-scheme:dark){

.login-card{

    background:rgba(15,23,42,.95);

}

.input-group-addon{

    background:#111827;

}

.form-control{

    background:#111827;

}

}

/*==================================
  Reduced Motion
==================================*/

@media (prefers-reduced-motion:reduce){

.login-card,

.btn-login,

.social-btn,

.form-control{

    animation:none !important;

    transition:none !important;

}

}

/*==================================
  Utilities
==================================*/

.login-hidden{

    display:none !important;

}

.login-disabled{

    pointer-events:none;

    opacity:.6;

}