/* ==========================================================
   SIPP SMP NEGERI 6 TANJUNG
   Style.css
   ========================================================== */

:root{

    --primary:#198754;
    --primary-dark:#146c43;

    --secondary:#0d6efd;

    --warning:#ffc107;

    --light:#f8f9fa;

    --white:#ffffff;

    --dark:#212529;

    --border:#dee2e6;

    --text:#495057;

    --radius:12px;

    --shadow:0 5px 15px rgba(0,0,0,.08);

    --transition:.25s;

}

/* ==========================================================
   RESET
   ========================================================== */

*{

    margin:0;

    padding:0;

    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;

}

body{

    font-family:Segoe UI,Tahoma,Verdana,sans-serif;

    background:#fff;

    color:var(--text);

    line-height:1.7;

}

/* ==========================================================
   TYPOGRAPHY
   ========================================================== */

h1,h2,h3,h4,h5{

    color:var(--dark);

    font-weight:700;

}

a{

    text-decoration:none;

}

img{

    max-width:100%;

}

/* ==========================================================
   NAVBAR
   ========================================================== */

.navbar{

    padding:14px 0;

}

.navbar-brand{

    font-size:1.1rem;

}

.small-title{

    display:block;

    font-size:.75rem;

    opacity:.8;

}

.nav-link{

    font-weight:500;

    margin-left:10px;

}

.nav-link:hover{

    color:#fff;

}

.nav-link.active{

    font-weight:700;

}

/* ==========================================================
   HERO
   ========================================================== */

.hero{

    background:linear-gradient(135deg,#f8f9fa,#ffffff);

    padding:80px 0;

}

.hero h1{

    font-size:2.6rem;

}

.hero h2{

    color:var(--primary);

    margin-bottom:20px;

}

.hero p{

    margin:20px 0;

}

.hero-logo{

    max-width:240px;

}

/* ==========================================================
   BUTTON
   ========================================================== */

.btn{

    border-radius:10px;

    padding:10px 24px;

    transition:var(--transition);

}

.btn-success{

    background:var(--primary);

}

.btn-success:hover{

    background:var(--primary-dark);

}

/* ==========================================================
   SECTION
   ========================================================== */

section{

    padding-top:70px;

    padding-bottom:70px;

}

.section-title{

    text-align:center;

    margin-bottom:50px;

}

.section-title h2{

    margin-bottom:10px;

}

.section-title p{

    color:#777;

}

/* ==========================================================
   CARD
   ========================================================== */

.card{

    border:none;

    border-radius:var(--radius);

    box-shadow:var(--shadow);

}

.card:hover{

    transform:translateY(-6px);

    transition:var(--transition);

}

.card-body{

    padding:35px;

}

/* ==========================================================
   LAYANAN
   ========================================================== */

.layanan-card{

    text-align:center;

}

.layanan-icon{

    font-size:52px;

    color:var(--primary);

    margin-bottom:18px;

}

.layanan-card h5{

    margin-bottom:15px;

    min-height:55px;

}

/* ==========================================================
   INFO BOX
   ========================================================== */

.info-box{

    background:#fff;

    padding:30px;

    border-radius:12px;

    text-align:center;

    box-shadow:var(--shadow);

    height:100%;

}

.info-box i{

    font-size:40px;

    color:var(--primary);

    margin-bottom:15px;

}

/* ==========================================================
   MAKLUMAT
   ========================================================== */

.maklumat{

    background:var(--primary);

    color:#fff;

    padding:50px;

    border-radius:15px;

    text-align:center;

}

.maklumat h3{

    color:#fff;

    margin-bottom:20px;

}

/* ==========================================================
   TABLE
   ========================================================== */

.table{

    border-radius:12px;

    overflow:hidden;

}

.table th{

    background:var(--primary);

    color:#fff;

}

/* ==========================================================
   FORM
   ========================================================== */

.form-control,

.form-select{

    border-radius:10px;

    padding:12px;

}

.form-control:focus{

    box-shadow:none;

    border-color:var(--primary);

}

/* ==========================================================
   FOOTER
   ========================================================== */

footer{

    background:#212529;

    color:#ddd;

    padding:40px 0;

}

footer h5{

    color:#fff;

}

footer a{

    color:#ddd;

}

footer a:hover{

    color:#fff;

}

/* ==========================================================
   BADGE
   ========================================================== */

.badge{

    padding:10px 15px;

    font-size:.85rem;

}

/* ==========================================================
   RESPONSIVE
   ========================================================== */

@media(max-width:992px){

.hero{

    text-align:center;

}

.hero-logo{

    margin-top:35px;

}

}

@media(max-width:768px){

.hero{

    padding:60px 0;

}

.hero h1{

    font-size:2rem;

}

.hero h2{

    font-size:1.4rem;

}

.card-body{

    padding:25px;

}

.section-title{

    margin-bottom:30px;

}

}

@media(max-width:576px){

.navbar-brand{

    font-size:.95rem;

}

.hero h1{

    font-size:1.7rem;

}

.btn{

    width:100%;

    margin-bottom:10px;

}

.hero-logo{

    max-width:170px;

}

.info-box{

    margin-bottom:20px;

}

.maklumat{

    padding:30px;

}

}

/* ==============================
   Scroll Animation
============================== */

.hidden{

    opacity:0;

    transform:translateY(25px);

    transition:.6s;

}

.show{

    opacity:1;

    transform:translateY(0);

}

/* ==============================
   Back To Top
============================== */

.back-top{

    position:fixed;

    right:20px;

    bottom:20px;

    width:45px;

    height:45px;

    border:none;

    border-radius:50%;

    background:#198754;

    color:#fff;

    cursor:pointer;

    display:none;

    z-index:999;

    font-size:20px;

    box-shadow:0 5px 15px rgba(0,0,0,.2);

}

.back-top.show{

    display:block;

}

.back-top:hover{

    background:#146c43;

}