/* ============================================================
   HariomLottery.in — Unified Stylesheet v2
   Primary keyword: hariom lottery
   ============================================================ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#001a2a;--bg2:#013042;--bg3:#012233;
  --accent:#1cffee;--gold:#ffd700;--red:#ff4444;--green:#00cc55;
  --white:#ffffff;--muted:#a0b8c8;--border:rgba(28,255,238,0.3);
  --radius:12px;--radius-sm:8px;
}
html{scroll-behavior:smooth}
body{font-family:'Segoe UI',Arial,sans-serif;background:var(--bg);color:var(--white);line-height:1.6;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:900px;margin:0 auto;padding:0 12px}

/* NAV */
.site-nav{background:var(--bg2);border-bottom:2px solid var(--border);padding:10px 12px;position:sticky;top:0;z-index:100}
.site-nav .wrap{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.nav-brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.nav-brand img{width:40px;height:40px;border-radius:8px}
.nav-brand span{font-size:18px;font-weight:800;color:var(--accent)}
.nav-links{display:flex;flex-wrap:wrap;gap:6px;list-style:none}
.nav-links a{display:inline-block;padding:5px 12px;background:rgba(28,255,238,0.08);border:1px solid var(--border);border-radius:6px;font-size:13px;font-weight:600;color:var(--accent);transition:background 0.2s}
.nav-links a:hover,.nav-links a.active{background:var(--accent);color:var(--bg);text-decoration:none}

/* HERO HEADER */
.site-header{background:var(--bg2);border-radius:var(--radius);padding:14px;text-align:center;margin:12px 0 8px;border:2px dashed var(--border)}
.site-header-inner{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}
.site-header img{width:60px;height:auto}
.site-header h1{color:var(--accent);font-size:clamp(22px,7vw,38px);font-weight:900;letter-spacing:-0.5px}

/* MARQUEE */
.marquee-wrap{background:#000;border:1px solid var(--border);border-radius:6px;overflow:hidden;padding:6px 0;margin:8px 0}
.marquee-inner{display:inline-block;white-space:nowrap;animation:marquee 18s linear infinite;font-weight:700;font-size:15px;color:var(--accent);padding-left:100%}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-100%)}}

/* KADI BOX */
.kadi-box{background:#000;border:3px dashed var(--accent);border-radius:var(--radius);padding:12px;text-align:center;margin:10px 0}
.kadi-alert{color:var(--red);font-size:16px;font-weight:700;margin-bottom:6px}
.kadi-title{color:var(--accent);font-size:20px;font-weight:700}
.kadi-time{font-size:16px;margin:4px 0}
.kadi-number{font-size:22px;font-weight:900}

/* DASHED BOX */
.dashed-box{background:var(--bg3);border:2px dashed var(--border);border-radius:var(--radius);padding:14px;margin:10px 0}
.dashed-box h2{color:var(--accent);font-size:20px;margin-bottom:8px}
.dashed-box p{color:#ddd;font-size:15px}

/* LATEST RESULT */
.latest-box{border:3px solid var(--green);background:#f0fff4;border-radius:var(--radius);padding:14px;margin:10px 0;color:#000;text-align:center}
.latest-label{color:#198754;font-size:20px;font-weight:700}
.latest-time{font-size:18px;font-weight:700;margin:4px 0}
.latest-num{font-size:26px;font-weight:900}

/* RESULT TABLE */
.result-table{width:100%;border-collapse:collapse;margin:12px 0}
.result-table caption{color:var(--white);font-weight:700;font-size:15px;padding:6px;caption-side:top;text-align:center}
.result-table th{background:#007a90;color:#000;border:2px solid #000;padding:10px 8px;text-align:center;font-weight:700}
.result-table td{background:var(--accent);border:2px solid #000;padding:9px 8px;text-align:center;font-weight:700;color:#000}
.result-table .red-num{color:var(--red)}
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}

/* ALERT */
.alert-waiting{background:#fff3cd;border:1px solid #ffecb5;border-radius:var(--radius-sm);color:#664d03;padding:16px;text-align:center;margin:10px auto;max-width:560px}

/* BUTTONS */
.btn-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:12px 0}
.btn{display:inline-block;padding:9px 18px;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer;border:none;text-align:center;transition:opacity 0.2s}
.btn:hover{opacity:0.85;text-decoration:none}
.btn-info{background:#0dcaf0;color:#000}
.btn-danger{background:#dc3545;color:#fff}
.btn-success{background:#198754;color:#fff}
.btn-yellow{background:var(--gold);color:#000}

/* SEO BOX */
.seo-box{background:var(--bg3);border:2px solid var(--accent);border-radius:var(--radius);padding:16px;margin:12px 0;color:#ddd;font-size:15px;line-height:1.75}
.seo-box h2{color:var(--accent);font-size:20px;margin:14px 0 6px}
.seo-box h2:first-child{margin-top:0}
.seo-box p{margin-bottom:8px}

/* FAQ BOX */
.faq-box{background:var(--bg3);border:2px dashed var(--border);border-radius:var(--radius);padding:16px;margin:12px 0;text-align:left}
.faq-box h2{color:var(--accent);font-size:22px;margin-bottom:14px}
.faq-item{margin-bottom:16px}
.faq-q{color:var(--gold);font-size:16px;font-weight:700;margin-bottom:4px}
.faq-a{color:#ddd;font-size:15px;line-height:1.65}

/* REFRESH BUTTON */
.refresh-btn{position:fixed;bottom:20px;right:20px;z-index:999;background:#007bff;color:#fff;border:none;border-radius:50%;width:52px;height:52px;font-size:22px;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,0.4);display:flex;align-items:center;justify-content:center}
.refresh-btn:hover{background:#0056b3}

/* FOOTER */
.site-footer{background:var(--bg2);border-top:2px solid var(--border);padding:20px 12px;margin-top:24px;text-align:center}
.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:12px}
.footer-links a{color:var(--accent);font-size:13px;font-weight:600}
.footer-copy{color:var(--muted);font-size:13px;margin-bottom:6px}
.footer-disc{color:#888;font-size:12px;max-width:700px;margin:0 auto}

/* CHART PAGES */
.chart-card{max-width:900px;margin:0 auto;padding:12px}
.chart-title{text-align:center;color:var(--accent);font-size:26px;font-weight:900;margin:10px 0 6px}
.chart-intro{text-align:center;color:#ddd;font-size:15px;margin-bottom:10px}
.chart-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:10px 0}
.chart-links a{padding:6px 14px;background:var(--bg2);border:1px solid var(--border);border-radius:6px;color:var(--accent);font-size:13px;font-weight:600}
.chart-links a:hover{background:var(--accent);color:var(--bg);text-decoration:none}
.chart-note{background:var(--bg3);border-left:4px solid var(--accent);padding:12px 16px;border-radius:0 8px 8px 0;color:#ccc;font-size:14px;margin:14px 0}
.chart-note a{color:var(--accent)}
.year-nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:14px 0}
.year-nav a{padding:8px 16px;background:#212529;color:var(--white);border-radius:8px;font-weight:600;font-size:14px;border:1px solid #444}
.year-nav a:hover,.year-nav a.active{background:var(--accent);color:#000;border-color:var(--accent);text-decoration:none}
.chart-table{width:100%;border-collapse:collapse}
.chart-table th{background:#025570;color:var(--white);padding:10px 8px;border:2px solid #333;text-align:center;font-size:14px}
.chart-table td{background:var(--accent);color:#000;padding:9px 8px;border:2px solid #333;text-align:center;font-weight:700;font-size:15px}
.chart-table tr:hover td{background:#b2f7f0}
.chart-table .red-num{color:var(--red)}

/* INNER PAGES */
.inner-page{max-width:860px;margin:0 auto;padding:12px}
.page-card{background:var(--bg2);border-radius:var(--radius);padding:20px;margin-bottom:14px;border:1px solid var(--border)}
.page-card h1{color:var(--accent);font-size:26px;margin-bottom:10px}
.page-card h2{color:var(--gold);font-size:20px;margin:16px 0 8px}
.page-card h3{color:var(--accent);font-size:17px;margin:12px 0 6px}
.page-card p{color:#ddd;font-size:15px;line-height:1.72;margin-bottom:8px}
.page-card ul{color:#ddd;font-size:15px;padding-left:20px;margin-bottom:8px}
.page-card li{margin-bottom:4px}
.page-card a{color:var(--accent)}
.breadcrumb-bar{font-size:13px;color:var(--muted);margin:10px 0}
.breadcrumb-bar a{color:var(--accent)}
.top-links-bar{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.top-links-bar a{padding:7px 14px;background:rgba(28,255,238,0.08);border:1px solid var(--border);border-radius:6px;font-size:13px;font-weight:600;color:var(--accent)}
.top-links-bar a:hover{background:var(--accent);color:var(--bg);text-decoration:none}

/* UTILITY */
.text-center{text-align:center}
.fw-bold{font-weight:700}
.fw-black{font-weight:900}
.mt-2{margin-top:8px}.mt-3{margin-top:14px}
.mb-2{margin-bottom:8px}.mb-3{margin-bottom:14px}
.small{font-size:13px}

/* RESPONSIVE */
@media(max-width:600px){
  .site-header h1{font-size:22px}
  .site-header img{width:45px}
  .nav-links a{font-size:12px;padding:5px 8px}
  .nav-brand span{font-size:15px}
  .chart-title{font-size:20px}
  .page-card h1{font-size:20px}
  .btn{font-size:13px;padding:8px 12px}
  .refresh-btn{width:44px;height:44px;font-size:18px}
}

/* DASHBOARD SIDEBAR */
.sidebar{width:240px;background:#222;color:#fff;height:100vh;position:fixed;top:0;left:0;transition:transform .3s}
.sidebar-header{padding:1rem;background:#111;display:flex;justify-content:space-between;align-items:center}
.sidebar-links{list-style:none;padding:0}
.sidebar-links li a{display:block;color:#fff;padding:12px 20px;text-decoration:none}
.sidebar-links li a:hover{background:#444}
.main-content{margin-left:240px;padding:20px;flex-grow:1}
.toggle-btn{background:0 0;border:none;color:#fff;font-size:20px;cursor:pointer;display:none}
@media(max-width:768px){
  .sidebar{transform:translateX(-100%)}
  .sidebar.open{transform:translateX(0)}
  .toggle-btn{display:inline-block}
  .main-content{margin-left:0;padding-top:60px}
}
