
/* =========================================================
   AUTHOR DASHBOARD
========================================================= */

.author-dashboard{

    background:#f5f7fb;
}

.dashboard-section{

    padding:80px 0;
}

.dashboard-header{

    display:flex;

    justify-content:space-between;
    align-items:center;

    gap:30px;

    margin-bottom:50px;
}

.dashboard-label{

    display:inline-flex;

    align-items:center;

    padding:10px 18px;

    border-radius:50px;

    background:rgba(0,0,0,.05);

    color:#555;

    font-size:13px;
    font-weight:700;

    letter-spacing:1px;

    text-transform:uppercase;

    margin-bottom:20px;
}

.dashboard-header h1{

    font-size:3.2rem;
    font-weight:800;

    margin-bottom:18px;
}

.dashboard-header p{

    color:#666;

    line-height:1.9;

    max-width:700px;
}

/* BUTTON */

.dashboard-btn{

    min-width:220px;
    height:60px;

    border-radius:18px;

    display:flex;

    align-items:center;
    justify-content:center;

    gap:12px;

    background:
    linear-gradient(
        135deg,
        var(--secondary-color),
        var(--secondary-hover)
    );

    color:#fff;

    font-weight:700;

    box-shadow:0 10px 30px rgba(0,0,0,.12);

    transition:var(--transition);
}

.dashboard-btn:hover{

    transform:translateY(-3px);

    color:#fff;
}

/* STATS */

.dashboard-stats{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

    margin-bottom:40px;
}

.dashboard-stat-card{

    background:#fff;

    border-radius:28px;

    padding:35px;

    box-shadow:var(--shadow-light);

    transition:var(--transition);
}

.dashboard-stat-card:hover{

    transform:translateY(-5px);
}

.dashboard-stat-icon{

    width:65px;
    height:65px;

    border-radius:18px;

    margin-bottom:25px;

    background:
    linear-gradient(
        135deg,
        var(--secondary-color),
        var(--secondary-hover)
    );

    color:#fff;

    display:flex;

    align-items:center;
    justify-content:center;

    font-size:24px;
}

.dashboard-stat-card h3{

    font-size:2.7rem;
    font-weight:800;

    margin-bottom:10px;
}

.dashboard-stat-card p{

    color:#777;
}

/* TABLE */

.dashboard-table-card{

    background:#fff;

    border-radius:30px;

    padding:35px;

    box-shadow:var(--shadow-light);
}

.dashboard-table-header{

    margin-bottom:30px;
}

.dashboard-table-header h2{

    font-size:2rem;
    font-weight:700;

    margin-bottom:10px;
}

.dashboard-table-header p{

    color:#777;
}

.dashboard-table{

    margin:0;
}

.dashboard-table thead th{

    background:#fafafa;

    border:none;

    padding:20px;

    font-size:13px;
    font-weight:700;

    text-transform:uppercase;

    color:#666;
}

.dashboard-table tbody td{

    padding:24px 20px;

    border-top:1px solid #f1f1f1;
}

.manuscript-title{

    font-weight:700;

    line-height:1.6;
}

/* STATUS */

.status-badge{

    display:inline-flex;

    align-items:center;
    justify-content:center;

    min-width:120px;

    padding:10px 18px;

    border-radius:50px;

    font-size:13px;
    font-weight:700;
}

.status-badge.warning{

    background:#fff5db;
    color:#ad7a00;
}

.status-badge.success{

    background:#e8fff0;
    color:#157347;
}

.status-badge.danger{

    background:#ffe8e8;
    color:#b42318;
}

/* ACTION */

.table-action{

    color:var(--secondary-color);

    font-weight:700;
}

.table-action:hover{

    color:var(--secondary-hover);
}

/* =========================================================
   FOOTER
========================================================= */

footer{

    background:#000;

    color:#fff;

    padding:60px 0 30px;
}

.footer-title{

    font-weight:700;

    margin-bottom:20px;
}

.footer-links a{

    display:block;

    color:#bbb;

    margin-bottom:10px;
}

.footer-links a:hover{
    color:var(--secondary-color);
}

.footer-bottom{

    margin-top:40px;

    border-top:1px solid #222;

    padding-top:20px;

    color:#888;

    font-size:14px;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:991px){

    .dashboard-header{

        flex-direction:column;
        align-items:flex-start;
    }

    .dashboard-stats{

        grid-template-columns:repeat(2,1fr);
    }

    .volumes-grid{

        grid-template-columns:1fr 1fr;
    }

    .top-links{

        justify-content:center;

        margin-top:20px;
    }

    .logo-area{

        justify-content:center;

        margin-bottom:20px;
    }

}

@media(max-width:768px){

    .dashboard-stats{

        grid-template-columns:1fr;
    }

    .volumes-grid{

        grid-template-columns:1fr;
    }

    .dashboard-header h1{

        font-size:2.3rem;
    }

    .journal-hero h1{

        font-size:2.6rem;
    }

    .hero-section h1{

        font-size:2.5rem;
    }

    .login-modal .modal-content{

        padding:40px 25px;
    }

}