/**
==========================================================
RAGO ACCOUNT
Global Styles
==========================================================
*/

:root{

    --rago-primary:#2563eb;
    --rago-secondary:#0f172a;

    --rago-success:#16a34a;
    --rago-warning:#f59e0b;
    --rago-danger:#dc2626;

    --rago-bg:#f5f7fb;
    --rago-white:#ffffff;

    --rago-border:#d9d9d9;

    --rago-text:#111827;
    --rago-text-light:#6b7280;

    --rago-radius:10px;

    --rago-transition:0.30s;

    --rago-shadow:
        0 8px 25px rgba(0,0,0,.08);

}

/*
==========================================================
Reset
==========================================================
*/

*{

    margin:0;
    padding:0;
    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;

}

body{

    background:var(--rago-bg);

    color:var(--rago-text);

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size:15px;

    line-height:1.5;

}

/*
==========================================================
Links
==========================================================
*/

a{

    color:var(--rago-primary);

    text-decoration:none;

    transition:var(--rago-transition);

}

a:hover{

    opacity:.85;

}

/*
==========================================================
Buttons
==========================================================
*/

button{

    cursor:pointer;

    transition:var(--rago-transition);

}

button:disabled{

    opacity:.6;

    cursor:not-allowed;

}

/*
==========================================================
Inputs
==========================================================
*/

input,
select,
textarea{

    width:100%;

    border:1px solid var(--rago-border);

    border-radius:var(--rago-radius);

    padding:12px;

    outline:none;

    transition:var(--rago-transition);

}

input:focus,
select:focus,
textarea:focus{

    border-color:var(--rago-primary);

}

/*
==========================================================
Cards
==========================================================
*/

.rago-card{

    background:var(--rago-white);

    border-radius:var(--rago-radius);

    box-shadow:var(--rago-shadow);

}

/*
==========================================================
Containers
==========================================================
*/

.rago-container{

    width:100%;

    max-width:1400px;

    margin:auto;

    padding:20px;

}

/*
==========================================================
Utility Classes
==========================================================
*/

.rago-hidden{

    display:none!important;

}

.rago-center{

    display:flex;

    align-items:center;

    justify-content:center;

}

.rago-text-center{

    text-align:center;

}

.rago-text-right{

    text-align:right;

}

.rago-text-left{

    text-align:left;

}

/*
==========================================================
Spacing
==========================================================
*/

.mt-10{

    margin-top:10px;

}

.mt-20{

    margin-top:20px;

}

.mt-30{

    margin-top:30px;

}

.mb-10{

    margin-bottom:10px;

}

.mb-20{

    margin-bottom:20px;

}

.mb-30{

    margin-bottom:30px;

}

/*
==========================================================
Responsive
==========================================================
*/

@media(max-width:1024px){

.rago-container{

    padding:15px;

}

}

@media(max-width:768px){

body{

    font-size:14px;

}

.rago-container{

    padding:10px;

}

}





























/* ======================================================
   RAGO ACCOUNT
   HEADER USER PROFILE
   ====================================================== */

#rago-account-user{

    display:flex !important;

    align-items:center;

    gap:12px;

    min-width:190px;

    padding:7px 14px 7px 8px;

    border-radius:16px;

    border:1px solid rgba(0,212,255,.16);

    background:
        linear-gradient(
            135deg,
            rgba(0,212,255,.08),
            rgba(255,255,255,.035)
        );

    box-shadow:
        0 6px 20px rgba(0,0,0,.18),
        inset 0 1px 0 rgba(255,255,255,.04);

    color:#ffffff;

    text-decoration:none;

    transition:
        all .30s ease;

}


/* ======================================================
   AVATAR
   ====================================================== */

#rago-account-user .rago-account-avatar{

    width:42px;

    height:42px;

    min-width:42px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:
        linear-gradient(
            145deg,
            #00d4ff,
            #008cff
        );

    color:#06111f;

    font-size:16px;

    font-weight:800;

    box-shadow:
        0 0 14px rgba(0,212,255,.28);

}


/* ======================================================
   USER INFO
   ====================================================== */

#rago-account-user .rago-account-user-info{

    display:flex;

    flex-direction:column;

    justify-content:center;

    min-width:0;

}


/* ======================================================
   USER NAME
   ====================================================== */

#rago-account-user .rago-account-user-name{

    color:#ffffff;

    font-size:14px;

    font-weight:700;

    line-height:1.25;

    white-space:nowrap;

    overflow:hidden;

    text-overflow:ellipsis;

}


/* ======================================================
   USER PLAN
   ====================================================== */

#rago-account-user .rago-account-user-plan{

    margin-top:3px;

    color:#00d4ff;

    font-size:11px;

    font-weight:600;

    line-height:1.2;

    text-transform:capitalize;

}


/* ======================================================
   HOVER
   ====================================================== */

#rago-account-user:hover{

    border-color:
        rgba(0,212,255,.45);

    background:
        linear-gradient(
            135deg,
            rgba(0,212,255,.13),
            rgba(255,255,255,.05)
        );

    box-shadow:
        0 8px 24px rgba(0,0,0,.22),
        0 0 18px rgba(0,212,255,.10);

    transform:translateY(-1px);

}


/* ======================================================
   HOVER AVATAR
   ====================================================== */

#rago-account-user:hover
.rago-account-avatar{

    box-shadow:
        0 0 20px rgba(0,212,255,.42);

}


/* ======================================================
   MOBILE
   ====================================================== */

@media(max-width:768px){

    #rago-account-user{

        min-width:auto;

        padding:6px;

        border-radius:50%;

        gap:0;

    }

    #rago-account-user .rago-account-user-info{

        display:none;

    }

    #rago-account-user .rago-account-avatar{

        width:40px;

        height:40px;

        min-width:40px;

    }

}