/* ============================================ MZ-CUAN — Modern Theme 2026 Clean • Minimal • Professional ============================================ */@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');
/* === RESET === */*, *::before, *::after{
box-sizing:border-box;
margin:0;
padding:0;}
html{
scroll-behavior:smooth;
-webkit-text-size-adjust:100%;}
body{
font-family:'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
background:#f5f5f7;
color:#1d1d1f;
line-height:1.5;
overflow-x:hidden;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;}
a{
color:inherit;
text-decoration:none;}
img{
max-width:100%;
height:auto;
display:block;}
button, input{
font-family:inherit;}
.global .btn:hover{
background:#2AABEE;}
/* === CONTAINER === */.container{
max-width:900px;
margin:0 auto;
padding:32px 24px 80px;}
/* === HERO === */.hero{
background:linear-gradient(135deg, #1d1d1f, #2d2d30);
border-radius:20px;
padding:56px 40px;
margin-bottom:40px;
position:relative;
overflow:hidden;}
.hero::before{
content:'';
position:absolute;
top:-40%;
right:-15%;
width:500px;
height:500px;
background:radial-gradient(circle, rgba(0,113,227,0.12) 0%, transparent 70%);
pointer-events:none;}
.hero > div{
position:relative;
z-index:1;}
.hero .badge{
display:inline-block !important;
background:rgba(0,113,227,0.15) !important;
color:#64acff !important;
border:1px solid rgba(0,113,227,0.2) !important;
padding:5px 12px !important;
border-radius:6px !important;
font-size:11px !important;
font-weight:700 !important;
letter-spacing:0.04em !important;
text-transform:uppercase !important;
margin-bottom:16px;}
.hero h1{
color:#f5f5f7 !important;
font-size:clamp(28px, 4vw, 40px) !important;
font-weight:800 !important;
line-height:1.1;
margin-bottom:12px;
letter-spacing:-0.5px;}
.hero p{
color:#a1a1a6;
font-size:16px;
max-width:480px;
margin-bottom:28px;
line-height:1.6;}
.hero .btn{
display:inline-flex;
align-items:center;
gap:6px;
background:#2AABEE;
color:#fff;
padding:12px 24px;
border-radius:10px;
font-weight:600;
font-size:14px;
transition:0.2s;}
.hero .btn:hover{
background:#2AABEE;
transform:translateY(-1px);}
/* === SECTION HEADERS === */.section-head{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:16px;}
.section-head h2{
font-size:20px;
font-weight:700;
color:#1d1d1f;
letter-spacing:-0.3px;}
.section-head a{
font-size:13px;
font-weight:600;
color:#2AABEE !important;
transition:0.2s;}
.section-head a:hover{
color:#2AABEE !important;}
/* === SLIDER === */.slider, .home-slider{
display:flex;
gap:16px;
overflow-x:auto;
padding:4px 2px 24px;
scroll-snap-type:x mandatory;
-webkit-overflow-scrolling:touch;
scrollbar-width:none;}
.slider::-webkit-scrollbar, .home-slider::-webkit-scrollbar{
display:none;}
.slide-card, .home-slide-card{
flex:0 0 calc(33.333% - 12px);
min-width:240px;
scroll-snap-align:start;
background:#fff;
border-radius:16px;
border:1px solid #e8e8ed;
padding:20px;
transition:all 0.25s ease;}
.slide-card:hover, .home-slide-card:hover{
transform:translateY(-2px);
box-shadow:0 8px 30px rgba(0,0,0,0.06);
border-color:#d2d2d7;}
@media (max-width:768px){
.slide-card, .home-slide-card{
flex:0 0 calc(50% - 8px);
min-width:200px;}
.home-slider, .slider{
gap:12px;}
.home-section-head h2{
font-size:18px;}
}
/* === SECTION HEADERS === */.section-head, .home-section-head{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:16px;}
.section-head h2, .home-section-head h2{
font-size:20px;
font-weight:700;
color:#1d1d1f;
letter-spacing:-0.3px;
margin:0;}
.section-head a, .home-section-head a{
font-size:13px;
font-weight:600;
color:#2AABEE !important;
transition:0.2s;}
.section-head a:hover, .home-section-head a:hover{
color:#2AABEE !important;}
/* === CARDS === */.cards{
display:grid;
gap:16px;
grid-template-columns:repeat(auto-fill, minmax(260px, 1fr));}
.card{
background:#fff;
border-radius:16px;
border:1px solid #e8e8ed;
padding:20px;
transition:all 0.25s ease;
display:flex;
flex-direction:column;}
.card:hover{
transform:translateY(-2px);
box-shadow:0 8px 30px rgba(0,0,0,0.06);
border-color:#d2d2d7;}
.card .badge{
display:inline-block !important;
background:#f5f5f7 !important;
color:#6e6e73 !important;
border:none !important;
padding:4px 10px !important;
border-radius:6px !important;
font-size:10px !important;
font-weight:700 !important;
letter-spacing:0.03em !important;
text-transform:uppercase !important;
width:fit-content;}
.card h3{
font-size:15px;
font-weight:700;
color:#1d1d1f;
margin:10px 0 6px;
line-height:1.3;
letter-spacing:-0.2px;}
.card p{
color:#86868b;
font-size:13px;
line-height:1.5;
margin-bottom:16px;
flex:1;
display:-webkit-box;
-webkit-line-clamp:2;
-webkit-box-orient:vertical;
overflow:hidden;}
.card .btn{
display:inline-flex;
align-items:center;
justify-content:center;
background:#f5f5f7;
color:#1d1d1f;
padding:8px 16px;
border-radius:8px;
font-size:13px;
font-weight:600;
transition:0.2s;
border:none;
cursor:pointer;
width:fit-content;}
.card .btn:hover{
background:#e8e8ed;}
/* === SECTION (detail pages) === */.section{
background:#fff;
border-radius:20px;
padding:32px;
border:1px solid #e8e8ed;
color:#1d1d1f;}
.section h1{
font-size:clamp(24px, 3vw, 32px) !important;
font-weight:800 !important;
color:#1d1d1f !important;
margin-bottom:8px;
letter-spacing:-0.5px;}
.section h2{
font-size:20px;
font-weight:700;
color:#1d1d1f;
margin:24px 0 12px;
letter-spacing:-0.3px;}
.section h3{
font-size:17px;
font-weight:700;
color:#1d1d1f;
margin:16px 0 8px;}
.section p{
color:#6e6e73;
line-height:1.7;
margin-bottom:12px;
font-size:15px;}
.section img{
border-radius:12px;
margin:16px 0;}
.section a{
color:#2AABEE !important;
font-weight:600;}
.section a:hover{
color:#2AABEE !important;}
.section a.task-link-btn, .section a.task-link-btn:hover{
color:#fff !important;}
/* === AIRDROP CARDS === */.airdrop-card{
background:#fff;
border-radius:16px;
border:1px solid #e8e8ed;
padding:20px;
transition:all 0.25s;
display:flex;
flex-direction:column;
gap:12px;}
.airdrop-card:hover{
transform:translateY(-2px);
box-shadow:0 8px 30px rgba(0,0,0,0.06);}
.airdrop-card img,.airdrop-card .airdrop-logo,.airdrop-card .logo{
width:52px;
height:52px;
border-radius:12px;
object-fit:cover;
background:#f5f5f7;}
.airdrop-card h3{
font-size:15px;
font-weight:700;
color:#1d1d1f;
margin:0;
line-height:1.3;}
.airdrop-card p{
color:#86868b;
font-size:13px;
line-height:1.5;
margin:0;
display:-webkit-box;
-webkit-line-clamp:2;
-webkit-box-orient:vertical;
overflow:hidden;}
.airdrop-btn{
display:inline-flex;
align-items:center;
justify-content:center;
background:#2AABEE;
color:#fff;
padding:10px 20px;
border-radius:10px;
font-size:13px;
font-weight:600;
transition:0.2s;
text-align:center;}
.airdrop-btn:hover{
background:#2AABEE;
transform:translateY(-1px);}
/* === BADGES === */.badge, span.badge{
display:inline-flex !important;
align-items:center;
padding:4px 10px !important;
border-radius:6px !important;
font-size:10px !important;
font-weight:700 !important;
letter-spacing:0.03em !important;
text-transform:uppercase !important;
line-height:1;}
.badge-open, .badge-green{
background:#e8f5e9 !important;
color:#2e7d32 !important;}
.badge-populer{
background:#e3f2fd !important;
color:#1565c0 !important;}
.badge-berakhir, .badge-red{
background:#fce4ec !important;
color:#c62828 !important;}
.badge-potensi, .badge-yellow{
background:#fff8e1 !important;
color:#f57f17 !important;}
.badge-confirmed, .badge-gold{
background:#fff8e1 !important;
color:#f59e0b !important;
border:1px solid #fde68a !important;}
/* === BUTTONS === */.btn{
display:inline-flex;
align-items:center;
justify-content:center;
gap:6px;
background:#2AABEE;
color:#fff !important;
padding:10px 20px;
border-radius:10px;
font-size:14px;
font-weight:600;
border:none;
cursor:pointer;
transition:all 0.2s;
text-decoration:none !important;}
.btn:hover{
background:#2AABEE;
transform:translateY(-1px);}
/* === SEARCH === */.search{
display:flex;
gap:8px;
margin:16px 0 20px;}
.search input{
flex:1;
padding:10px 14px;
border:1px solid #d2d2d7;
border-radius:10px;
font-size:14px;
outline:none;
transition:0.2s;
background:#fff;}
.search input:focus{
border-color:#2AABEE;
box-shadow:0 0 0 3px rgba(0,113,227,0.1);}
.search .btn{
flex-shrink:0;}
/* === SEARCHBOX === */.searchbox{
display:flex;
gap:8px;
margin:16px 0 20px;}
.searchbox input{
flex:1;
padding:10px 14px;
border:1px solid #d2d2d7;
border-radius:10px;
font-size:14px;
outline:none;
transition:0.2s;
background:#fff;}
.searchbox input:focus{
border-color:#2AABEE;}
.searchbox .btn{
flex-shrink:0;}
/* === CONTACT === */.contact-note{
background:#fff8e1;
border-radius:12px;
padding:14px 18px;
margin-top:20px;
border:1px solid #ffe082;}
.contact-note p{
color:#f57f17;
font-size:13px;
margin:0;}
/* === AIRDROP DETAIL === */.airdrop-detail{
padding:0;}
.airdrop-detail .section{
padding:28px;}
.airdrop-detail h1{
font-size:28px !important;
margin-bottom:16px !important;}
.airdrop-detail img{
border-radius:14px;
margin:16px 0;}
.airdrop-detail p{
color:#6e6e73;
line-height:1.8;}
.airdrop-detail a{
color:#2AABEE !important;
font-weight:600;}
/* === ARTICLE BODY === */.article-body{
margin-top:20px;
line-height:1.8;
font-size:16px;
color:#1d1d1f;}
.article-body p{
margin:0 0 16px;}
.article-body img{
border-radius:12px;
margin:20px 0;}
.article-body a{
color:#2AABEE;
font-weight:600;}
.article-body a:hover{
color:#2AABEE;}
/* === P2P TABLE === */.p2p-table{
width:100%;
border-collapse:separate;
border-spacing:0;
border-radius:12px;
overflow:hidden;
border:1px solid #e8e8ed;}
.p2p-table th{
background:#f5f5f7;
color:#6e6e73;
font-size:11px;
font-weight:700;
text-transform:uppercase;
letter-spacing:0.05em;
padding:12px 16px;
text-align:left;
border-bottom:1px solid #e8e8ed;}
.p2p-table td{
padding:14px 16px;
font-size:14px;
color:#1d1d1f;
border-bottom:1px solid #f5f5f7;}
.p2p-table tr:last-child td{
border-bottom:none;}
.p2p-table tr:hover td{
background:#fafafa;}
/* === FOOTER === */.footer{
background:#1d1d1f;
color:#86868b;
padding:40px 24px;
margin-top:60px;
text-align:center;
font-size:13px;}
.footer .wrap{
max-width:900px;
margin:0 auto;}
.footer:before{
content:'';
display:block;
width:48px;
height:48px;
background:url('/static/mz-logo.png') center/contain no-repeat;
margin:0 auto 16px auto;
opacity:0.8;}
.footer b{
color:#f5f5f7;
font-weight:700;
font-size:15px;
display:block;
margin-bottom:8px;}
.footer p{
color:#6e6e73;
max-width:500px;
margin:0 auto 20px;
line-height:1.6;}
.footer-links{
display:flex;
gap:20px;
justify-content:center;
flex-wrap:wrap;}
.footer-links a{
color:#86868b;
font-size:13px;
font-weight:500;
transition:0.2s;}
.footer-links a:hover{
color:#f5f5f7;}
/* === AD SLOT === */.ad-slot{
margin:20px 0;
text-align:center;
overflow:hidden;}
/* === LEGAL PAGES === */.legal-page{
max-width:720px;
margin:0 auto;}
.legal-page h1{
text-align:center;
margin-bottom:24px;}
.legal-page p, .legal-page li{
color:#6e6e73;
line-height:1.8;
margin-bottom:12px;}
.legal-page ul{
padding-left:24px;}
/* === CONTACT PAGE === */.contact-page .cards{
grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));}
/* === TOOLS === */.tools-grid{
display:grid;
grid-template-columns:repeat(auto-fill, minmax(260px, 1fr));
gap:16px;}
/* === CALENDAR === */.calendar-page{
max-width:800px;
margin:0 auto;}
/* === ADS PAGE === */.ads-page{
max-width:800px;
margin:0 auto;}
/* === DETAIL PAGES === */.detail-page .section{
max-width:800px;
margin:0 auto;
background:linear-gradient(180deg, #fff 0%, #f9fafb 100%);}
.detail-page h1{
font-size:28px !important;
margin-bottom:16px !important;}
.detail-page p{
color:#6e6e73;
line-height:1.8;
margin-bottom:16px;}
.detail-page img{
border-radius:14px;
margin:20px 0;}
/* === WIFI ZAL-NET === */.wifi-hero{
text-align:center;
padding:40px 24px;
background:linear-gradient(135deg, #1d1d1f, #2d2d30);
border-radius:20px;
color:#fff;
margin-bottom:28px;}
.wifi-hero h1{
font-size:28px;
margin:0 0 8px;
color:#f5f5f7 !important;
font-weight:800;}
.wifi-hero p{
color:#a1a1a6;
margin:0;
font-size:15px;}
.wifi-grid{
display:grid;
gap:16px;
grid-template-columns:1fr;}
.wifi-card{
background:#fff;
border-radius:16px;
border:1px solid #e8e8ed;
padding:24px;
transition:0.25s;}
.wifi-card:hover{
transform:translateY(-2px);
box-shadow:0 8px 30px rgba(0,0,0,0.06);}
.wifi-card .icon{
width:44px;
height:44px;
border-radius:12px;
display:flex;
align-items:center;
justify-content:center;
font-size:20px;
margin-bottom:14px;}
.wifi-card .tag{
display:inline-block;
padding:3px 8px;
border-radius:5px;
font-size:10px;
font-weight:700;
color:#fff;
margin-bottom:10px;}
.wifi-card h3{
margin:0 0 6px;
font-size:16px;
font-weight:700;
color:#1d1d1f;}
.wifi-card p{
margin:0 0 16px;
color:#86868b;
font-size:13px;
line-height:1.5;}
.wifi-card .btn{
display:inline-flex;
padding:10px 20px;
border-radius:10px;
font-weight:600;
font-size:13px;
color:#fff;
transition:0.2s;}
.wifi-card .btn:hover{
transform:translateY(-1px);}
.wifi-info{
background:#f5f5f7;
border-radius:14px;
padding:18px;
margin-top:24px;
border:1px solid #e8e8ed;}
.wifi-info h4{
margin:0 0 10px;
font-size:14px;
font-weight:700;
color:#1d1d1f;}
.wifi-info ul{
margin:0;
padding-left:18px;
color:#86868b;
font-size:13px;
line-height:2;}
/* === AIRDROP TRACKER === */.ad-page{
max-width:640px;
margin:0 auto;}
.ad-stats{
display:flex;
gap:12px;
margin-bottom:20px;}
.ad-stat{
flex:1;
background:#fff;
border:1px solid #e8e8ed;
border-radius:14px;
padding:16px;
text-align:center;}
.ad-stat-num{
display:block;
font-size:28px;
font-weight:800;
color:#1d1d1f;
letter-spacing:-0.5px;
line-height:1;
margin-bottom:4px;}
.ad-stat-label{
font-size:12px;
font-weight:600;
color:#86868b;
text-transform:uppercase;
letter-spacing:0.04em;}
.ad-search{
display:flex;
gap:8px;
margin-bottom:16px;}
.ad-search input{
flex:1;
padding:11px 16px;
border:1px solid #e8e8ed;
border-radius:12px;
font-size:14px;
font-family:inherit;
outline:none;
background:#fff;
transition:0.2s;}
.ad-search input:focus{
border-color:#2AABEE;
box-shadow:0 0 0 3px rgba(0,113,227,0.08);}
.ad-search button{
background:#f5f5f7;
border:1px solid #e8e8ed;
border-radius:12px;
width:44px;
display:flex;
align-items:center;
justify-content:center;
cursor:pointer;
transition:0.2s;}
.ad-search button:hover{
background:#e8e8ed;}
.ad-chips-wrap{
display:flex;
align-items:center;
gap:8px;
margin-bottom:20px;}
.ad-chips{
display:flex;
gap:8px;
overflow-x:auto;
flex-wrap:nowrap;
flex:1;
scrollbar-width:none;
-webkit-overflow-scrolling:touch;
scroll-behavior:smooth;}
.ad-chips::-webkit-scrollbar{
display:none;}
.ad-chip{
scroll-snap-align:start;
flex-shrink:0;}
.ad-chip-arrow{
width:32px;
height:32px;
border-radius:8px;
border:1px solid #e8e8ed;
background:#fff;
color:#1d1d1f;
font-size:18px;
font-weight:700;
cursor:pointer;
display:flex;
align-items:center;
justify-content:center;
flex-shrink:0;
transition:0.2s;
line-height:1;
padding:0;}
.ad-chip-arrow:hover{
background:#f5f5f7;
border-color:#d2d2d7;}
.ad-chip{
display:inline-flex;
align-items:center;
justify-content:center;
gap:6px;
padding:8px 16px;
border-radius:10px;
font-size:13px;
font-weight:600;
color:#6e6e73;
background:#fff;
border:1px solid #e8e8ed;
white-space:nowrap;
transition:0.2s;
text-decoration:none;
min-width:80px;
text-align:center;}
.ad-chip:hover{
background:#f5f5f7;
color:#1d1d1f;}
.ad-chip.active{
background:#1d1d1f;
color:#fff;
border-color:#1d1d1f;}
.ad-chip.active .ad-chip-count{
background:rgba(255,255,255,0.2);
color:#fff;}
.ad-chip-count{
background:#f5f5f7;
\ color:#86868b;
padding:1px 7px;
border-radius:6px;
font-size:11px;
font-weight:700;}
.ad-list{
display:flex;
flex-direction:column;
gap:8px;}









.ad-badge{
display:inline-block;
padding:2px 8px;
border-radius:5px;
font-size:10px;
font-weight:700;
text-transform:uppercase;
letter-spacing:0.03em;}
.ad-badge-green{
background:#e8f5e9;
color:#2e7d32;}
.ad-badge-blue{
background:#e3f2fd;
color:#1565c0;}
.ad-badge-gold{
background:#fff8e1;
color:#f57f17;}
.ad-badge-red{
background:#fce4ec;
color:#c62828;}
/* === AIRDROP TYPE BADGES === */
.badge-type-retro{
background:#eef2ff !important;
color:#6366F1 !important;}
.badge-type-testnet{
background:#ecfeff !important;
color:#06B6D4 !important;}
.badge-type-airdrop{
background:#f5f3ff !important;
color:#8B5CF6 !important;}
.badge-type-depin{
background:#e0f2fe !important;
color:#14B8A6 !important;}
.badge-type-waitlist{
background:#f1f5f9 !important;
color:#64748B !important;}
.badge-type-node{
background:#fff7ed !important;
color:#F97316 !important;}
.badge-type-yapping{
background:#fdf4ff !important;
color:#D946EF !important;}
.badge-type-other{
background:#f9fafb !important;
color:#6B7280 !important;}


.ad-empty{
text-align:center;
padding:48px 20px;
color:#86868b;
font-size:15px;}
@media (max-width:640px){
.ad-stats{
gap:8px;}
.ad-stat{
padding:12px 8px;}
.ad-stat-num{
font-size:24px;}




}
/* === DONASI === */.donasi-page{
text-align:center;
max-width:480px;
margin:0 auto;}
.donasi-page h1{
margin-bottom:8px;}
.donasi-page .subtitle{
color:#86868b;
margin-bottom:24px;
font-size:15px;}
.qris-box{
background:#f5f5f7;
border-radius:16px;
padding:24px;
margin-bottom:20px;}
.qris-box img{
max-width:280px;
margin:0 auto;
border-radius:12px;}
.qris-download{
display:inline-flex;
align-items:center;
gap:6px;
margin-top:14px;
background:#34c759;
color:#fff;
padding:10px 20px;
border-radius:10px;
font-weight:600;
font-size:14px;
transition:0.2s;}
.qris-download:hover{
background:#30b350;}
.donasi-steps{
background:#f5f5f7;
border-radius:14px;
padding:18px;
text-align:left;
margin-top:20px;}
.donasi-steps h4{
margin:0 0 10px;
font-size:14px;
font-weight:700;}
.donasi-steps ol{
margin:0;
padding-left:20px;
color:#6e6e73;
font-size:13px;
line-height:2;}
@media (max-width:480px){
.logo .mark{
width:28px;
height:28px;}
.logo-title{
font-size:15px;}
.hero{
padding:24px 16px;}
.hero h1{
font-size:22px !important;}
.section{
padding:16px;}
.slide-card{
flex:0 0 90%;
width:90%;
max-width:90%;}
}
/* === SCROLLBAR === */::-webkit-scrollbar{
width:6px;
height:6px;}
::-webkit-scrollbar-track{
background:transparent;}
::-webkit-scrollbar-thumb{
background:#d2d2d7;
border-radius:3px;}
::-webkit-scrollbar-thumb:hover{
background:#a1a1a6;}
/* === SELECTION === */::selection{
background:rgba(0,113,227,0.15);
color:#1d1d1f;}
/* === ANIMATIONS === */
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
.section, .card, .airdrop-card, .wifi-card {
  animation: fadeIn 0.2s ease;
}


.nav-btn:active{opacity:.8;}

/* === NAVBAR === */
.top{
background:#0f172a;
position:sticky;
top:0;
z-index:10000;
border-bottom:1px solid #1e293b;}
.wrap.nav{
max-width:900px;
margin:0 auto;
padding:8px 16px;
display:flex;
align-items:center;
justify-content:space-between;
gap:12px;}
.logo{
display:flex !important;
align-items:center;
gap:8px;
flex-shrink:0;
text-decoration:none !important;}
.logo .mark{
width:32px;
height:32px;
border-radius:8px;
flex-shrink:0;
object-fit:contain;}
.logo-text{
font-size:15px;
font-weight:700;
color:#f1f5f9;
letter-spacing:-0.3px;}
.logo small{display:none;}
.menu{
display:flex !important;
align-items:center;
gap:2px;
white-space:nowrap;
flex:1;
justify-content:center;
scrollbar-width:none;
overflow:visible;}
.menu::-webkit-scrollbar{display:none;}

.menu a{
color:#f1f5f9 !important;
padding:6px 10px;
border-radius:6px;
font-size:12px;
font-weight:500;
transition:all .15s;
flex-shrink:0;}
.menu a:hover{
color:#f1f5f9 !important;
background:#334155;}
.menu a.active{
color:#2AABEE !important;
background:rgba(42,171,238,.12);}
.nav-right{
display:flex;
align-items:center;
gap:8px;
flex-shrink:0;}
.nav-btn{
font-size:12px;
padding:6px 14px;
background:#2AABEE;
color:#fff !important;
border-radius:6px;
text-decoration:none;
font-weight:600;
transition:all .15s;
white-space:nowrap;
border:none;
cursor:pointer;}
.nav-btn:hover{background:#229ED9;}
.nav-btn:active{opacity:.85;}
.hamburger{display:none;}
.mobile-menu{display:none;}
.global{display:flex;align-items:center;gap:6px;flex-shrink:0;}
.global input{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;padding:6px 12px;font-size:13px;color:#1d1d1f;outline:none;}
.global input:focus{border-color:#2AABEE;}
.global .btn{background:#2AABEE;color:#fff;border:none;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600;cursor:pointer;}

/* === MOBILE === */
@media (max-width:768px){
.wrap.nav{
padding:0 12px;
height:48px;
gap:8px;}
.menu{display:none !important;}
.nav-right .nav-btn{display:none !important;}
.hamburger{
display:flex !important;
flex-direction:column;
justify-content:center;
gap:4px;
width:36px;
height:36px;
background:none;
border:none;
cursor:pointer;
padding:6px;
border-radius:8px;}
.hamburger:active{background:#334155;}
.hamburger span{
display:block;
width:18px;
height:2px;
background:#f1f5f9;
border-radius:2px;
transition:all .25s;}
header.menu-open .hamburger span:nth-child(1){transform:rotate(45deg) translate(4px,4px);}
header.menu-open .hamburger span:nth-child(2){opacity:0;}
header.menu-open .hamburger span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px);}
.mobile-menu{
display:none;
flex-direction:column;
background:#1e293b;
border-top:1px solid #334155;
padding:6px 0 10px;
max-height:80vh;
overflow-y:auto;
-webkit-overflow-scrolling:touch;
box-shadow:0 4px 12px rgba(0,0,0,.08);}
header.menu-open .mobile-menu{display:flex !important;}
.mobile-menu a{
padding:13px 20px;
font-size:14px;
color:#cbd5e1;
transition:all .12s;}
.mobile-menu a:last-child{border-bottom:none;}
.mobile-menu a:active{background:#334155;}
.mobile-menu .menu-user{
color:#38bdf8 !important;
font-weight:600;
border-top:1px solid #334155 !important;
margin-top:4px;
padding-top:14px !important;}
.mobile-menu .menu-logout{color:#EF4444 !important;font-weight:500;}

.global{display:none !important;}
}

