body{

background:#07131f;
color:white;
font-family:"Segoe UI",sans-serif;
margin:0;

}

body::before{

content:"";
position:fixed;
top:0;
left:0;
width:100%;
height:100%;

background-image:
radial-gradient(circle at 20% 20%,rgba(0,255,255,.08),transparent 300px),
radial-gradient(circle at 80% 30%,rgba(0,128,255,.08),transparent 300px),
linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),
linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);

background-size:auto,auto,40px 40px,40px 40px;

z-index:-1;

}

.sidebar{

position:fixed;
width:240px;
height:100vh;
background:#081b2f;
border-right:1px solid #143552;

}

.logo{

padding:25px;
font-size:28px;
font-weight:bold;
color:#00d4ff;

}

.logo i{

margin-right:10px;

}

.sidebar ul{

list-style:none;
padding:0;
margin-top:30px;

}

.sidebar li{

padding:16px 25px;
cursor:pointer;
transition:.3s;

}

.sidebar li:hover{

background:#113353;

}

.sidebar li i{

margin-right:12px;

}

.active{

background:#10375a;

}

.main{

margin-left:240px;
padding:25px;

}

.topbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.top-links {
    display: flex;
    gap: 10px;
}

.top-link-btn {
    padding: 8px 14px;
    border: 1px solid #28c7fa;
    border-radius: 6px;
    color: #28c7fa;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.top-link-btn:hover {
    background: #28c7fa;
    color: #000;
}

.status-badge{

padding:10px 18px;
border-radius:20px;

}

.hero{

padding:50px 0;
text-align:center;

}

.hero h1{

font-size:54px;
font-weight:bold;
color:#26d6ff;

}

.hero p{

font-size:22px;
color:#9ad9ff;

}

.btn-primary{

padding:14px 40px;
font-size:20px;

}

.feature-card{

background:#12263d;
border:1px solid #194567;
border-radius:16px;
padding:30px;
text-align:center;
transition:.3s;
height:100%;

}

.feature-card:hover{

transform:translateY(-10px);
box-shadow:0 0 30px rgba(0,212,255,.4);

}

.feature-card i{

font-size:50px;
color:#00d4ff;
margin-bottom:20px;

display:block;

}

footer{

margin-top:60px;
padding:20px;
border-top:1px solid #173d5f;
display:flex;
justify-content:space-between;
color:#9ac8e5;

}
.nav-link-custom{

color:white;
text-decoration:none;
display:block;
width:100%;

}

.nav-link-custom:hover{

color:#00d4ff;

}
.status-card{

margin-top:40px;
background:#10243b;
border:1px solid #1c4f73;
border-radius:16px;
padding:25px;
box-shadow:0 0 20px rgba(0,212,255,.15);

}
/* POLICY PAGES */

body {
    background-color: #0d1117;
    color: #e6edf3;
}

.policy-container {
    max-width: 1100px;
    margin: 40px auto;
    padding: 20px;
}

.policy-header {
    text-align: center;
    margin-bottom: 30px;
}

.policy-header h1 {
    color: #28c7fa;
    font-size: 3rem;
    font-weight: 700;
}

.policy-header p {
    color: #8b949e;
    font-size: 1.1rem;
}

.policy-card {
    background: #161b22;
    border: 1px solid #30363d;
    border-left: 4px solid #28c7fa;
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 20px;
    box-shadow: 0 0 15px rgba(40,199,250,0.15);
}

.policy-card h2 {
    color: #28c7fa;
    margin-bottom: 15px;
}

.policy-card ul li {
    margin-bottom: 10px;
}

.back-home {
    text-align: center;
    margin-top: 30px;
}

.back-home a {
    background: #28c7fa;
    color: black;
    padding: 12px 22px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 700;
}

.back-home a:hover {
    background: #53d7ff;
}
.warning-banner {
    background: #001f2d;
    border: 1px solid #28c7fa;
    color: #28c7fa;
    text-align: center;
    padding: 10px;
    margin-bottom: 25px;
    font-family: Consolas, monospace;
    letter-spacing: 2px;
}
.policy-card {
    background: #10243b;
    border: 1px solid #1c4f73;
    border-radius: 16px;
    padding: 25px;
    margin-bottom: 25px;
    box-shadow: 0 0 20px rgba(0, 212, 255, .15);
}

.policy-card h2 {
    color: #26d6ff;
    margin-bottom: 15px;
    font-size: 28px;
}

.policy-card p {
    color: #e8f4ff;
    line-height: 1.8;
    margin-bottom: 0;
}
.policy-page {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px;
}
.back-button {
    display: inline-block;
    margin-top: 20px;
    padding: 14px 28px;
    background: linear-gradient(135deg, #00d4ff, #0099cc);
    color: #07131f;
    text-decoration: none;
    font-weight: 700;
    border-radius: 10px;
    transition: all .3s ease;
    box-shadow: 0 0 20px rgba(0,212,255,.25);
}

.back-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 0 30px rgba(0,212,255,.5);
    color: #07131f;
}