/* ==========================
   PAGE HEADER
========================== */

.page-header{

padding:120px 20px 35px;

text-align:center;

background:linear-gradient(180deg,#14253B,#0A1222);

}

.page-header h1{

font-size:58px;

font-weight:800;

color:#00E676;

margin-bottom:12px;

letter-spacing:1px;

}

.page-header p{

font-size:20px;

color:#94A3B8;

}

/* ==========================
   FILTER
========================== */

.filter-area{

width:min(700px,92%);

margin:35px auto;

display:flex;

flex-direction:column;

gap:18px;

}

.filter-area input,
.filter-area select{

width:100%;

padding:18px 22px;

background:#111A2C;

border:1px solid #334155;

border-radius:18px;

color:#fff;

font-size:18px;

outline:none;

}

.filter-area input:focus,
.filter-area select:focus{

border-color:#00E676;

}

/* ==========================
   CARD LIST
========================== */

.vpn-list{

width:min(700px,92%);

margin:auto;

display:flex;

flex-direction:column;

gap:28px;

padding-bottom:70px;

}

.vpn-card{

background:#131C2F;

border:1px solid rgba(255,255,255,.08);

border-radius:22px;

padding:28px;

box-shadow:0 12px 35px rgba(0,0,0,.35);

transition:.3s;

}

.vpn-card:hover{

border-color:#2196F3;

box-shadow:0 0 28px rgba(33,150,243,.35);

transform:translateY(-4px);

}

.top{

display:flex;

justify-content:space-between;

align-items:center;

margin-bottom:18px;

}

.badge{

padding:9px 18px;

border-radius:999px;

font-size:15px;

font-weight:700;

}

.badge.premium{

background:linear-gradient(90deg,#8E24AA,#C2185B);

color:#fff;

}

.badge.free{

background:#46D95F;

color:#fff;

}

.online{

font-weight:700;

font-size:17px;

}

.country-row{

display:flex;

justify-content:space-between;

align-items:center;

margin-bottom:18px;

font-size:22px;

}

.vpn-card h2{

text-align:center;

font-size:54px;

font-weight:700;

margin:10px 0;

}

.protocol{

text-align:center;

font-size:30px;

color:#AAB6C5;

margin-bottom:20px;

}

/* ==========================
   ACTIVE
========================== */

.active{

display:inline-block;

margin:20px auto;

padding:10px 22px;

background:#123826;

color:#46D95F;

border:1px solid #46D95F;

border-radius:999px;

font-weight:700;

text-align:center;

}

/* ==========================
   CONFIG BOX
========================== */

.config{

margin-top:22px;

background:#0B1220;

border:1px solid rgba(255,255,255,.08);

border-radius:16px;

padding:18px;

font-size:14px;

color:#9FB2C8;

line-height:1.8;

word-break:break-all;

max-height:130px;

overflow:auto;

}

/* ==========================
   COPY BUTTON
========================== */

.copy-btn{

margin-top:20px;

width:100%;

padding:18px;

border:none;

border-radius:16px;

background:linear-gradient(90deg,#16A34A,#22C55E);

color:#fff;

font-size:18px;

font-weight:700;

cursor:pointer;

transition:.25s;

}

.copy-btn:hover{

transform:translateY(-3px);

box-shadow:0 10px 28px rgba(34,197,94,.35);

}

/* ==========================
   MOBILE
========================== */

@media(max-width:768px){

.page-header h1{

font-size:38px;

}

.vpn-card h2{

font-size:34px;

}

.country-row{

font-size:17px;

}

.top{

flex-direction:column;

gap:12px;

align-items:flex-start;

}

}
