/* ===== RESET & BASE ===== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --purple:#6C4CF1;--purple-light:#9b78ff;--cyan:#22D3EE;
  --dark:#0F172A;--dark2:#1e293b;--dark3:#334155;
  --glass:rgba(255,255,255,0.05);--glass-border:rgba(255,255,255,0.1);
  --text:#f1f5f9;--muted:#94a3b8;--success:#10b981;--danger:#ef4444;--warn:#f59e0b;
  --radius:14px;--shadow:0 8px 32px rgba(0,0,0,0.4);
}
html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;color:var(--text);background:var(--dark);min-height:100vh;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%}
input,button,select,textarea{font-family:inherit}

/* ===== ANIMATED BACKGROUND ===== */
.bg-orbs{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.45;animation:float 12s ease-in-out infinite}
.orb1{width:600px;height:600px;background:radial-gradient(circle,#6C4CF1,transparent);top:-200px;left:-200px;animation-delay:0s}
.orb2{width:500px;height:500px;background:radial-gradient(circle,#22D3EE,transparent);bottom:-150px;right:-150px;animation-delay:-4s}
.orb3{width:400px;height:400px;background:radial-gradient(circle,#9b78ff,transparent);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:-8s}
@keyframes float{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-40px) scale(1.05)}}
.orb3{animation-name:float3}
@keyframes float3{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-60%) scale(1.08)}}

/* ===== GLASS CARD ===== */
.glass-card{background:var(--glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow)}

/* ===== NAVBAR ===== */
.navbar{position:fixed;top:0;left:0;right:0;z-index:100;padding:16px 24px;background:rgba(15,23,42,.6);backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border)}
.nav-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}
.nav-logo{font-size:1.3rem;font-weight:800;background:linear-gradient(135deg,var(--purple),var(--cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:flex;align-items:center;gap:8px}
.logo-icon{-webkit-text-fill-color:initial;font-size:1.2rem}
.nav-links{display:flex;align-items:center;gap:12px}
.btn-nav{padding:8px 18px;border-radius:8px;font-weight:500;font-size:.9rem;color:var(--muted);transition:color .2s}
.btn-nav:hover{color:var(--text)}
.btn-nav-outline{padding:8px 18px;border-radius:8px;font-weight:500;font-size:.9rem;border:1px solid var(--glass-border);color:var(--muted);transition:all .2s}
.btn-nav-outline:hover{border-color:var(--purple);color:var(--purple)}
.btn-nav-glow{padding:8px 20px;border-radius:8px;font-weight:600;font-size:.9rem;background:linear-gradient(135deg,var(--purple),var(--purple-light));color:#fff;box-shadow:0 0 20px rgba(108,76,241,.4);transition:all .3s}
.btn-nav-glow:hover{box-shadow:0 0 30px rgba(108,76,241,.7);transform:translateY(-1px)}

/* ===== HOME HERO ===== */
.home-body{background:linear-gradient(135deg,#0F172A 0%,#1a0533 50%,#0a1628 100%)}
.hero{position:relative;z-index:1;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:100px 20px 60px}
.hero-content{max-width:900px;width:100%;text-align:center}
.hero-badge{display:inline-block;padding:8px 20px;border-radius:50px;background:rgba(108,76,241,.2);border:1px solid rgba(108,76,241,.4);color:var(--purple-light);font-size:.85rem;font-weight:600;margin-bottom:24px;animation:fadeUp .6s ease}
.hero-title{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:900;line-height:1.1;margin-bottom:20px;animation:fadeUp .7s ease}
.gradient-text{background:linear-gradient(135deg,var(--purple),var(--cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero-subtitle{font-size:1.1rem;color:var(--muted);max-width:600px;margin:0 auto 40px;line-height:1.7;animation:fadeUp .8s ease}

/* ===== SHORTEN CARD ===== */
.shorten-card{padding:28px;margin-bottom:40px;animation:fadeUp .9s ease}
.input-group-main{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,0.07);border:1px solid var(--glass-border);border-radius:12px;padding:10px 10px 10px 18px;transition:border-color .3s}
.input-group-main:focus-within{border-color:var(--purple);box-shadow:0 0 0 3px rgba(108,76,241,.15)}
.input-icon{font-size:1.2rem;flex-shrink:0}
.url-input{flex:1;background:none;border:none;outline:none;color:var(--text);font-size:1rem;padding:8px 0}
.url-input::placeholder{color:var(--muted)}
.btn-shorten{display:flex;align-items:center;gap:8px;padding:12px 28px;border-radius:10px;border:none;cursor:pointer;background:linear-gradient(135deg,var(--purple),var(--purple-light));color:#fff;font-size:1rem;font-weight:700;box-shadow:0 0 24px rgba(108,76,241,.5);transition:all .3s;white-space:nowrap;flex-shrink:0}
.btn-shorten:hover{box-shadow:0 0 36px rgba(108,76,241,.8);transform:translateY(-2px)}
.btn-arrow{transition:transform .3s}
.btn-shorten:hover .btn-arrow{transform:translateX(4px)}
.btn-shorten:disabled{opacity:.7;cursor:not-allowed;transform:none}

/* Advanced Options */
.advanced-toggle{color:var(--muted);font-size:.85rem;cursor:pointer;margin-top:16px;padding:8px;text-align:left;user-select:none;transition:color .2s}
.advanced-toggle:hover{color:var(--cyan)}
.advanced-options{max-height:0;overflow:hidden;transition:max-height .4s ease}
.advanced-options.open{max-height:200px}
.adv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;padding-top:16px}
.adv-field label{display:block;font-size:.8rem;color:var(--muted);margin-bottom:6px;font-weight:500}
.adv-field input{width:100%;background:rgba(255,255,255,.06);border:1px solid var(--glass-border);border-radius:8px;padding:10px 12px;color:var(--text);font-size:.9rem;outline:none;transition:border-color .2s}
.adv-field input:focus{border-color:var(--purple)}

/* Result Card */
.result-card{padding:28px;margin-bottom:20px;text-align:center}
.result-icon{font-size:2.5rem;margin-bottom:12px}
.result-card h3{font-size:1.2rem;margin-bottom:16px;color:var(--cyan)}
.short-link-box{display:flex;gap:10px;align-items:center;background:rgba(255,255,255,.06);border:1px solid var(--glass-border);border-radius:10px;padding:10px 14px;margin-bottom:16px}
.short-link-box input{flex:1;background:none;border:none;outline:none;color:var(--cyan);font-size:1rem;font-weight:600}
.qr-wrap{display:flex;flex-direction:column;align-items:center;gap:12px}
.qr-img{border-radius:10px;border:2px solid var(--glass-border)}
.btn-dl{padding:8px 20px;border-radius:8px;background:rgba(108,76,241,.2);border:1px solid rgba(108,76,241,.4);color:var(--purple-light);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}
.btn-dl:hover{background:rgba(108,76,241,.4)}

/* Features Grid */
.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;animation:fadeUp 1s ease}
.feature-card{padding:24px 20px;text-align:left;transition:transform .3s,box-shadow .3s}
.feature-card:hover{transform:translateY(-6px);box-shadow:0 16px 48px rgba(0,0,0,.5)}
.feat-icon{font-size:2rem;margin-bottom:12px}
.feature-card h4{font-size:.95rem;font-weight:700;margin-bottom:8px}
.feature-card p{font-size:.83rem;color:var(--muted);line-height:1.6}

/* Footer */
.footer{position:relative;z-index:1;text-align:center;padding:24px;color:var(--muted);font-size:.85rem;border-top:1px solid var(--glass-border)}

/* ===== AUTH PAGES ===== */
.auth-body{background:linear-gradient(135deg,#0F172A 0%,#1a0533 50%,#0a1628 100%);display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px}
.auth-wrapper{position:relative;z-index:1;width:100%;max-width:440px}
.auth-card{padding:40px 36px}
.auth-logo{display:block;text-align:center;font-size:1.4rem;font-weight:800;background:linear-gradient(135deg,var(--purple),var(--cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:24px}
.auth-title{font-size:1.8rem;font-weight:800;text-align:center;margin-bottom:6px}
.auth-sub{text-align:center;color:var(--muted);font-size:.9rem;margin-bottom:28px}
.auth-form{display:flex;flex-direction:column;gap:18px}
.field-group label{display:block;font-size:.82rem;color:var(--muted);font-weight:600;margin-bottom:7px;letter-spacing:.03em;text-transform:uppercase}
.input-wrap{position:relative;display:flex;align-items:center}
.fi{position:absolute;left:14px;font-size:1rem;z-index:1}
.input-wrap input{width:100%;padding:12px 14px 12px 42px;background:rgba(255,255,255,.07);border:1px solid var(--glass-border);border-radius:10px;color:var(--text);font-size:.95rem;outline:none;transition:border-color .25s,box-shadow .25s}
.input-wrap input:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(108,76,241,.15)}
.input-wrap input::placeholder{color:var(--muted)}
.btn-auth{width:100%;padding:14px;border-radius:10px;border:none;cursor:pointer;background:linear-gradient(135deg,var(--purple),var(--purple-light));color:#fff;font-size:1rem;font-weight:700;box-shadow:0 0 24px rgba(108,76,241,.4);transition:all .3s;margin-top:4px}
.btn-auth:hover{box-shadow:0 0 36px rgba(108,76,241,.7);transform:translateY(-2px)}
.auth-switch{text-align:center;color:var(--muted);font-size:.88rem;margin-top:20px}
.auth-switch a{color:var(--purple-light);font-weight:600}
.auth-switch a:hover{color:var(--cyan)}
.auth-demo-info{margin-top:16px;padding:10px 16px;background:rgba(34,211,238,.08);border:1px solid rgba(34,211,238,.2);border-radius:8px;font-size:.83rem;color:var(--cyan);text-align:center}

/* ===== ANIMATIONS ===== */
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.animate-in{animation:fadeUp .4s ease}

/* ===== FLASH MESSAGES ===== */
.flash{padding:12px 18px;border-radius:10px;font-size:.9rem;font-weight:500;margin-bottom:16px}
.flash-success{background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.3);color:#6ee7b7}
.flash-error{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);color:#fca5a5}

/* ===== SPINNER ===== */
.spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* ===== DASHBOARD LAYOUT ===== */
.dash-body{background:var(--dark);min-height:100vh}
.dash-layout{display:flex;min-height:100vh}

/* Sidebar */
.sidebar{width:260px;flex-shrink:0;background:rgba(15,23,42,.9);backdrop-filter:blur(20px);border-right:1px solid var(--glass-border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}
.sb-logo{padding:24px 20px 8px;font-size:1.2rem;font-weight:800}
.sb-logo a{background:linear-gradient(135deg,var(--purple),var(--cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:flex;align-items:center;gap:8px}
.admin-badge{margin:0 16px 8px;padding:6px 12px;background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);border-radius:8px;font-size:.8rem;font-weight:600;color:#fca5a5;text-align:center}
.sb-nav{flex:1;padding:12px 12px 20px;display:flex;flex-direction:column;gap:4px}
.sb-link{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:10px;color:var(--muted);font-size:.9rem;font-weight:500;transition:all .2s}
.sb-link:hover{background:rgba(108,76,241,.12);color:var(--text)}
.sb-link.active{background:rgba(108,76,241,.2);color:var(--purple-light);border:1px solid rgba(108,76,241,.3)}
.sb-logout{margin-top:auto;color:rgba(239,68,68,.7)}
.sb-logout:hover{background:rgba(239,68,68,.12);color:#fca5a5}
.sb-user{padding:16px;border-top:1px solid var(--glass-border);display:flex;align-items:center;gap:12px;margin-top:auto}
.sb-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--purple),var(--cyan));display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem;flex-shrink:0}
.sb-uname{font-size:.88rem;font-weight:600}
.sb-role{font-size:.76rem;color:var(--muted)}
.admin-sidebar .sb-avatar{background:linear-gradient(135deg,#ef4444,#f59e0b)}

/* Main content */
.dash-main{flex:1;padding:32px;min-width:0;overflow-x:hidden}
.dash-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px;gap:16px;flex-wrap:wrap}
.dash-title{font-size:1.8rem;font-weight:800;margin-bottom:4px}
.dash-sub{color:var(--muted);font-size:.9rem}
.back-link{display:inline-block;color:var(--muted);font-size:.85rem;margin-bottom:8px;transition:color .2s}
.back-link:hover{color:var(--cyan)}

/* Stats grid */
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}
.stat-card{padding:20px;display:flex;align-items:center;gap:16px;transition:transform .3s}
.stat-card:hover{transform:translateY(-4px)}
.stat-icon{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0}
.stat-num{font-size:1.8rem;font-weight:800;line-height:1}
.stat-label{font-size:.8rem;color:var(--muted);margin-top:4px}

/* Chart card */
.chart-card{padding:24px;margin-bottom:24px}
.card-title{font-size:1rem;font-weight:700;margin-bottom:18px;color:var(--text)}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}

/* Table card */
.table-card{padding:24px;margin-bottom:24px}
.table-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:12px;flex-wrap:wrap}
.table-wrap{overflow-x:auto;border-radius:8px}
.data-table{width:100%;border-collapse:collapse;font-size:.88rem}
.data-table th{padding:12px 14px;text-align:left;color:var(--muted);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--glass-border);white-space:nowrap}
.data-table td{padding:13px 14px;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle}
.data-table tbody tr:hover{background:rgba(255,255,255,.03)}
.data-table tbody tr:last-child td{border-bottom:none}
.link-title{font-weight:600;font-size:.9rem;margin-bottom:2px}
.link-orig{color:var(--muted);font-size:.78rem;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.short-link{color:var(--cyan);font-weight:600;font-size:.88rem;transition:color .2s}
.short-link:hover{color:var(--purple-light)}
.short-link-wrap{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.qr-link{margin-top:4px}
.click-badge{display:inline-block;padding:3px 10px;border-radius:50px;background:rgba(108,76,241,.2);border:1px solid rgba(108,76,241,.3);color:var(--purple-light);font-size:.8rem;font-weight:700}
.action-btns{display:flex;gap:6px;flex-wrap:wrap}
.search-input{padding:9px 14px;background:rgba(255,255,255,.07);border:1px solid var(--glass-border);border-radius:8px;color:var(--text);font-size:.88rem;outline:none;width:220px;transition:border-color .2s}
.search-input:focus{border-color:var(--purple)}
.search-input::placeholder{color:var(--muted)}
.empty-state{text-align:center;padding:48px 20px;color:var(--muted)}
.empty-icon{font-size:3rem;margin-bottom:12px}
.empty-state p{margin-bottom:20px}
.view-all-link{display:inline-block;margin-top:14px;color:var(--purple-light);font-size:.85rem;font-weight:600}
.view-all-link:hover{color:var(--cyan)}

/* Buttons */
.btn-primary{padding:10px 22px;border-radius:10px;border:none;cursor:pointer;background:linear-gradient(135deg,var(--purple),var(--purple-light));color:#fff;font-size:.9rem;font-weight:700;box-shadow:0 0 18px rgba(108,76,241,.35);transition:all .3s}
.btn-primary:hover{box-shadow:0 0 28px rgba(108,76,241,.6);transform:translateY(-1px)}
.btn-outline{padding:10px 22px;border-radius:10px;border:1px solid var(--glass-border);cursor:pointer;background:transparent;color:var(--muted);font-size:.9rem;font-weight:600;transition:all .2s}
.btn-outline:hover{border-color:var(--purple);color:var(--purple-light)}
.btn-sm{padding:6px 12px;border-radius:7px;border:none;cursor:pointer;font-size:.8rem;font-weight:600;transition:all .2s}
.btn-copy-sm{background:rgba(108,76,241,.2);color:var(--purple-light);border:1px solid rgba(108,76,241,.3)}
.btn-copy-sm:hover,.copied{background:rgba(16,185,129,.2);color:#6ee7b7;border-color:rgba(16,185,129,.3)}
.btn-info{background:rgba(34,211,238,.15);color:var(--cyan);border:1px solid rgba(34,211,238,.3)}
.btn-info:hover{background:rgba(34,211,238,.3)}
.btn-warn{background:rgba(245,158,11,.15);color:#fcd34d;border:1px solid rgba(245,158,11,.3)}
.btn-warn:hover{background:rgba(245,158,11,.3)}
.btn-danger{background:rgba(239,68,68,.15);color:#fca5a5;border:1px solid rgba(239,68,68,.3)}
.btn-danger:hover{background:rgba(239,68,68,.3)}
.btn-success{background:rgba(16,185,129,.15);color:#6ee7b7;border:1px solid rgba(16,185,129,.3)}
.btn-success:hover{background:rgba(16,185,129,.3)}
.btn-copy{padding:8px 16px;border-radius:8px;border:none;cursor:pointer;background:linear-gradient(135deg,var(--purple),var(--purple-light));color:#fff;font-size:.85rem;font-weight:600;transition:all .2s;white-space:nowrap}
.btn-copy:hover,.btn-copy.copied{background:linear-gradient(135deg,#10b981,#059669)}

/* Badges */
.badge{display:inline-block;padding:3px 9px;border-radius:50px;font-size:.75rem;font-weight:700}
.badge-purple{background:rgba(108,76,241,.2);color:var(--purple-light)}
.badge-cyan{background:rgba(34,211,238,.15);color:var(--cyan)}
.badge-danger{background:rgba(239,68,68,.2);color:#fca5a5}
.badge-success{background:rgba(16,185,129,.2);color:#6ee7b7}

/* Modals */
.modal-overlay{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;padding:20px}
.modal-overlay.active{display:flex}
.modal{width:100%;max-width:480px;padding:28px;animation:fadeUp .3s ease}
.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}
.modal-head h3{font-size:1.1rem;font-weight:700}
.modal-close{background:none;border:none;color:var(--muted);font-size:1.1rem;cursor:pointer;padding:4px 8px;border-radius:6px;transition:color .2s}
.modal-close:hover{color:var(--text)}
.modal .field-group{margin-bottom:16px}
.modal-foot{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}
.plain-input{width:100%;padding:12px 14px;background:rgba(255,255,255,.07);border:1px solid var(--glass-border);border-radius:10px;color:var(--text);font-size:.95rem;outline:none;transition:border-color .2s}
.plain-input:focus{border-color:var(--purple)}
.modal .input-wrap input,.modal .plain-input{background:rgba(255,255,255,.07)}

/* Utilities */
.text-muted{color:var(--muted)}
.text-purple{color:var(--purple-light)}
.text-cyan{color:var(--cyan)}
.flex-center{display:flex;align-items:center}
.mini-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--purple),var(--cyan));display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:800;flex-shrink:0}

/* ===== RESPONSIVE ===== */
@media(max-width:900px){
  .two-col{grid-template-columns:1fr}
  .dash-layout{flex-direction:column}
  .sidebar{width:100%;height:auto;position:static;flex-direction:row;flex-wrap:wrap;padding:12px}
  .sb-logo{padding:8px 12px}
  .sb-nav{flex-direction:row;flex-wrap:wrap;padding:8px;gap:4px}
  .sb-link{padding:8px 12px;font-size:.82rem}
  .sb-user{border-top:none;border-left:1px solid var(--glass-border);margin-left:auto;padding:8px 12px}
  .admin-badge{display:none}
  .dash-main{padding:20px 16px}
}
@media(max-width:600px){
  .hero-title{font-size:2rem}
  .input-group-main{flex-wrap:wrap;gap:8px}
  .btn-shorten{width:100%;justify-content:center}
  .nav-links .btn-nav{display:none}
  .stats-grid{grid-template-columns:1fr 1fr}
  .search-input{width:100%}
  .table-head{flex-direction:column;align-items:flex-start}
  .auth-card{padding:28px 20px}
}

/* ===== COMPATIBILITY (USED BY PHP TEMPLATES) ===== */
.animate-up{animation:fadeUp .5s ease both}

/* Home form aliases */
.input-row{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,0.07);border:1px solid var(--glass-border);border-radius:12px;padding:10px 10px 10px 18px;transition:border-color .3s}
.input-row:focus-within{border-color:var(--purple);box-shadow:0 0 0 3px rgba(108,76,241,.15)}
.input-prefix{font-size:1.1rem;flex-shrink:0}
.adv-toggle{color:var(--muted);font-size:.85rem;cursor:pointer;margin-top:16px;padding:8px;text-align:left;user-select:none;transition:color .2s}
.adv-toggle:hover{color:var(--cyan)}
.adv-panel{max-height:0;overflow:hidden;transition:max-height .4s ease}
.adv-panel.open{max-height:240px}
.spinner-btn{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}

/* Feature / pricing aliases */
.feat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;animation:fadeUp 1s ease}
.feat-card{padding:24px 20px;text-align:left;transition:transform .3s,box-shadow .3s}
.feat-card:hover{transform:translateY(-6px);box-shadow:0 16px 48px rgba(0,0,0,.5)}
.feat-card p{font-size:.83rem;color:var(--muted);line-height:1.6}
.pricing-section{margin:18px 0 26px}
.section-title{font-size:2rem;font-weight:800;text-align:center;margin-bottom:18px}
.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.price-card{padding:22px;position:relative}
.price-featured{border-color:rgba(108,76,241,.45);box-shadow:0 0 34px rgba(108,76,241,.22)}
.price-badge{position:absolute;top:10px;right:12px;padding:5px 10px;border-radius:999px;background:rgba(108,76,241,.25);font-size:.72rem;font-weight:700;color:var(--purple-light)}
.price-name{font-weight:700;font-size:1rem;margin-bottom:6px}
.price-amount{font-size:1.8rem;font-weight:800;margin-bottom:10px}
.price-amount span{font-size:.9rem;color:var(--muted);font-weight:600}
.price-list{list-style:none;display:flex;flex-direction:column;gap:6px;margin:0 0 12px;padding:0;font-size:.9rem;color:#dbe6f5}

/* Home metrics + ad */
.stats-ticker{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;margin:8px 0 16px}
.ticker-item{display:flex;flex-direction:column;align-items:center}
.ticker-num{font-size:1.15rem;font-weight:800;color:#e2e8f0}
.ticker-lbl{font-size:.78rem;color:var(--muted)}
.ticker-sep{width:1px;height:24px;background:rgba(255,255,255,.14)}
.banner-ad{margin:14px 0 18px;padding:14px;border:1px dashed rgba(34,211,238,.35);border-radius:12px;background:rgba(34,211,238,.06)}

/* Dashboard/table aliases */
.dash-topbar{display:flex;justify-content:flex-end;align-items:center;margin-bottom:12px}
.hamburger-dash{display:none;width:40px;height:40px;border:1px solid var(--glass-border);border-radius:10px;background:rgba(255,255,255,.06);align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}
.hamburger-dash span{display:block;width:17px;height:2px;background:#cbd5e1;border-radius:2px}
.sidebar-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:90;display:none}
.sidebar-overlay.active{display:block}
.sb-top{display:flex;justify-content:space-between;align-items:center}
.sb-close{display:none;background:none;border:none;color:#cbd5e1;font-size:1rem;cursor:pointer;padding:8px 12px}
.sb-av{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--purple),var(--cyan));display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem;flex-shrink:0}
.sb-ico{font-size:1rem}
.sb-txt{line-height:1}
.plan-badge{margin:8px 14px 2px;padding:8px 10px;border-radius:10px;font-size:.78rem;font-weight:700;text-align:center}
.free-badge{background:rgba(245,158,11,.14);border:1px solid rgba(245,158,11,.28);color:#fcd34d}
.pro-badge{background:rgba(16,185,129,.14);border:1px solid rgba(16,185,129,.28);color:#6ee7b7}

.table-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:12px;flex-wrap:wrap}
.table-resp{overflow-x:auto;border-radius:8px}
.muted{color:var(--muted)}
.sl-wrap{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.qr-tiny{display:inline-block;margin-top:4px;font-size:.8rem;color:var(--purple-light)}
.qr-tiny:hover{color:var(--cyan)}
.stat-ico{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0}
.stat-lbl{font-size:.8rem;color:var(--muted);margin-top:4px}

/* Form aliases used in modals/admin forms */
.fg{margin-bottom:24px}
.fg label{display:block;margin-bottom:12px;font-size:.85rem;font-weight:600;color:var(--muted);letter-spacing:.3px}
.iw{position:relative;display:flex;align-items:center}
.iw .fi{position:absolute;left:14px;font-size:1rem;z-index:1}
.iw input,.iw select,.iw textarea{width:100%;padding:12px 14px 12px 42px;background:rgba(255,255,255,.07);border:1px solid var(--glass-border);border-radius:10px;color:var(--text);font-size:.95rem;outline:none;transition:border-color .25s,box-shadow .25s}
.iw input:focus,.iw select:focus,.iw textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(108,76,241,.15)}
.modal-x{background:none;border:none;color:var(--muted);font-size:1.1rem;cursor:pointer;padding:4px 8px;border-radius:6px;transition:color .2s}
.modal-x:hover{color:var(--text)}
.hide-mobile{display:inline-flex}

/* Mobile nav and dashboard behavior */
@media(max-width:900px){
  .navbar{padding:12px 14px}
  .hamburger{display:flex;flex-direction:column;justify-content:center;gap:4px;width:40px;height:40px;border:1px solid var(--glass-border);border-radius:10px;background:rgba(255,255,255,.06);cursor:pointer}
  .hamburger span{display:block;height:2px;width:18px;margin:0 auto;background:#cbd5e1;border-radius:2px;transition:all .2s}
  .nav-links{position:fixed;top:64px;left:12px;right:12px;z-index:120;display:none;flex-direction:column;gap:8px;padding:12px;background:rgba(15,23,42,.94);border:1px solid var(--glass-border);border-radius:12px;box-shadow:var(--shadow)}
  .nav-links.open{display:flex}
  .nav-links .btn-nav,.nav-links .btn-nav-outline,.nav-links .btn-nav-glow{display:block;text-align:center;width:100%}

  .dash-topbar{justify-content:space-between}
  .hamburger-dash{display:flex}
  .sidebar{position:fixed;left:0;top:0;height:100vh;width:280px;max-width:84vw;z-index:100;transform:translateX(-100%);transition:transform .25s ease;display:flex;flex-direction:column;padding-bottom:8px}
  .sidebar.open{transform:translateX(0)}
  .sb-close{display:inline-flex}
}

@media(max-width:700px){
  .stats-grid{grid-template-columns:1fr 1fr}
  .hide-mobile{display:none}
  .ticker-sep{display:none}
}

/* ========================================================================
   REDESIGN V2 (GLOBAL OVERRIDES FOR ALL PAGES)
   ======================================================================== */
:root{
  --bg-1:#0F172A;
  --bg-2:#160a36;
  --panel:rgba(255,255,255,.06);
  --panel-border:rgba(255,255,255,.12);
  --text:#f8fafc;
  --muted:#94a3b8;
  --purple:#6C4CF1;
  --purple-light:#9b78ff;
  --cyan:#22D3EE;
  --ok:#10b981;
  --warn:#f59e0b;
  --danger:#ef4444;
}

body,.home-body,.auth-body,.dash-body,.admin-body{
  background:linear-gradient(135deg,var(--bg-1) 0%,var(--bg-2) 55%,#0a1628 100%);
  color:var(--text);
}

.glass-card,.shorten-card,.table-card,.chart-card,.admin-table-card,.achrt-card,.ast-card{
  background:var(--panel);
  border:1px solid var(--panel-border);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border-radius:16px;
  box-shadow:0 10px 34px rgba(0,0,0,.35);
}

/* Navbar */
.navbar{position:fixed;top:0;left:0;right:0;z-index:1200;background:rgba(15,23,42,.7);border-bottom:1px solid rgba(148,163,184,.2)}
.nav-inner{max-width:1180px;padding:0 10px}
.nav-links{display:flex;align-items:center;gap:10px}
.btn-nav,.btn-nav-outline,.btn-nav-glow{display:inline-flex;align-items:center;justify-content:center;min-height:38px}

/* Home */
.hero{padding-top:120px}
.hero-content{max-width:980px}
.hero-title{letter-spacing:-.02em}
.hero-subtitle{max-width:700px}
.shorten-card{padding:22px;margin-bottom:20px}
.input-row{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.08);border:1px solid rgba(148,163,184,.2);border-radius:12px;padding:10px 12px}
.input-row:focus-within{border-color:rgba(108,76,241,.8);box-shadow:0 0 0 3px rgba(108,76,241,.18)}
.input-prefix{font-size:1.05rem;opacity:.9}
.url-input{width:100%;border:none;background:transparent;color:var(--text);outline:none}
.adv-toggle{margin-top:10px;font-weight:600}
.adv-panel{max-height:0;overflow:hidden;transition:max-height .3s ease}
.adv-panel.open{max-height:220px}
.adv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:10px}
.adv-field input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.25);background:rgba(255,255,255,.06);color:var(--text)}
.stats-ticker{display:flex;justify-content:center;align-items:center;gap:12px;margin:16px 0 18px;flex-wrap:wrap}
.ticker-item{display:flex;flex-direction:column;align-items:center}
.ticker-num{font-weight:800;color:#e2e8f0}
.ticker-lbl{font-size:.8rem;color:var(--muted)}
.feat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.feat-card{padding:20px;transition:.25s}
.feat-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(0,0,0,.35)}
.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.price-card{padding:20px;position:relative}
.price-featured{border-color:rgba(108,76,241,.55);box-shadow:0 0 28px rgba(108,76,241,.25)}
.price-badge{position:absolute;top:10px;right:10px;padding:4px 9px;border-radius:999px;background:rgba(108,76,241,.25);font-size:.72rem;font-weight:700}
.price-list{list-style:none;margin:10px 0 14px;padding:0;display:grid;gap:6px}

/* Auth */
.auth-wrapper{max-width:460px}
.auth-card{padding:30px 24px}
.field-group label{margin-bottom:8px}
.input-wrap input{width:100%;padding:12px 12px 12px 40px;border-radius:10px;border:1px solid rgba(148,163,184,.25);background:rgba(255,255,255,.06);color:var(--text)}
.input-wrap input:focus{border-color:rgba(108,76,241,.8);box-shadow:0 0 0 3px rgba(108,76,241,.18)}

/* Dashboard + Analytics shared */
.dash-layout{display:flex;min-height:100vh}
.sidebar{width:268px;background:rgba(15,23,42,.88);border-right:1px solid rgba(148,163,184,.2);position:sticky;top:0;height:100vh;display:flex;flex-direction:column;z-index:100}
.sb-top{display:flex;align-items:center;justify-content:space-between;padding-right:6px}
.sb-logo{padding:18px 16px 8px;font-size:1.1rem;font-weight:800}
.sb-nav{display:flex;flex-direction:column;gap:6px;padding:10px}
.sb-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:#cbd5e1;transition:.2s}
.sb-link:hover{background:rgba(108,76,241,.16);color:#fff}
.sb-link.active{background:rgba(108,76,241,.22);border:1px solid rgba(108,76,241,.35);color:#e9ddff}
.sb-user{margin-top:auto;padding:12px;border-top:1px solid rgba(148,163,184,.2)}
.sb-av{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;background:linear-gradient(135deg,var(--purple),var(--cyan))}
.dash-main{flex:1;min-width:0;padding:22px 16px 28px}
.dash-content{max-width:1180px;margin:0 auto}
.dash-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.stat-card{display:flex;align-items:center;gap:12px;padding:14px}
.stat-ico{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.2rem}
.stat-num{font-size:1.35rem;font-weight:800;line-height:1}
.stat-lbl{font-size:.8rem;color:var(--muted);margin-top:4px}
.table-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.table-resp{overflow-x:auto;border-radius:10px}
.data-table{width:100%;border-collapse:collapse;font-size:.88rem}
.data-table th{padding:11px 10px;text-align:left;color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid rgba(148,163,184,.25)}
.data-table td{padding:11px 10px;border-bottom:1px solid rgba(148,163,184,.12)}
.data-table tbody tr:hover{background:rgba(255,255,255,.03)}
.muted{color:var(--muted)}
.click-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 10px;border-radius:999px;border:1px solid rgba(108,76,241,.35);background:rgba(108,76,241,.2);color:#ddd6fe;font-weight:700;font-size:.78rem}
.action-btns{display:flex;gap:6px;flex-wrap:wrap}

/* Generic controls */
.btn-primary{background:linear-gradient(135deg,var(--purple),var(--purple-light));color:#fff;border:none}
.btn-outline{background:transparent;color:#cbd5e1;border:1px solid rgba(148,163,184,.35)}
.btn-sm{padding:6px 10px;border-radius:8px;border:none;cursor:pointer;font-weight:700}
.btn-info{background:rgba(34,211,238,.16);color:#67e8f9;border:1px solid rgba(34,211,238,.35)}
.btn-warn{background:rgba(245,158,11,.16);color:#fde68a;border:1px solid rgba(245,158,11,.35)}
.btn-danger{background:rgba(239,68,68,.16);color:#fecaca;border:1px solid rgba(239,68,68,.35)}
.btn-success{background:rgba(16,185,129,.16);color:#86efac;border:1px solid rgba(16,185,129,.35)}
.search-input,.plain-input{background:rgba(255,255,255,.06);border:1px solid rgba(148,163,184,.25);color:#e2e8f0;border-radius:10px;padding:10px 12px;outline:none}

/* Modals */
.modal-overlay{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(2,6,23,.72);z-index:1500;padding:12px}
.modal-overlay.active{display:flex}
.modal{width:100%;max-width:520px;padding:18px}
.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.modal-x{border:none;background:transparent;color:#cbd5e1;font-size:1.1rem;cursor:pointer}
.fg{margin-bottom:24px}
.fg label{display:block;margin-bottom:12px;font-size:.85rem;font-weight:600;color:var(--muted);letter-spacing:.3px}
.iw{position:relative;margin-top:4px}
.iw .fi{position:absolute;left:12px;top:50%;transform:translateY(-50%)}
.iw input,.iw select,.iw textarea{width:100%;padding:11px 12px 11px 38px;border-radius:10px;border:1px solid rgba(148,163,184,.25);background:rgba(255,255,255,.06);color:#e2e8f0;outline:none}

/* Admin */
.admin-layout{display:flex;min-height:100vh}
.admin-sidebar{width:280px;background:rgba(15,23,42,.9);border-right:1px solid rgba(148,163,184,.2);padding:10px;position:sticky;top:0;height:100vh;z-index:200}
.admin-sb-top{display:flex;align-items:center;justify-content:space-between;padding:8px 6px 12px}
.admin-sb-logo{font-weight:800;display:flex;align-items:center;gap:8px}
.admin-sb-user{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid rgba(148,163,184,.2);border-radius:12px;background:rgba(255,255,255,.04);margin-bottom:8px}
.admin-av{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;background:linear-gradient(135deg,#ef4444,#f59e0b)}
.admin-nav{display:flex;flex-direction:column;gap:6px}
.an-link{display:flex;align-items:center;gap:8px;padding:10px 11px;border-radius:10px;color:#cbd5e1;transition:.2s}
.an-link:hover{background:rgba(108,76,241,.16);color:#fff}
.an-link.active{background:rgba(108,76,241,.22);border:1px solid rgba(108,76,241,.35);color:#e9ddff}
.an-logout{margin-top:8px;color:#fca5a5}
.admin-main{flex:1;min-width:0;padding:18px 14px 28px}
.admin-topbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}
.admin-topbar-title{font-size:1.15rem;font-weight:800}
.admin-content{max-width:1240px}
.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
.ast-card{padding:14px;display:flex;align-items:center;gap:10px;position:relative}
.ast-ico{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center}
.ast-num{font-size:1.2rem;font-weight:800;line-height:1}
.ast-lbl{font-size:.8rem;color:var(--muted);margin-top:3px}
.ast-trend{position:absolute;right:10px;bottom:8px;font-size:.72rem;color:var(--muted)}
.admin-charts{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-bottom:12px}
.achrt-card{padding:14px}
.admin-row{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-bottom:12px}
.admin-table-card{padding:14px}
.admin-card-title{font-size:1rem;font-weight:700;margin-bottom:10px}
.admin-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.view-all{color:#93c5fd;font-size:.85rem}
.rank-badge{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:50%;background:rgba(108,76,241,.25);font-weight:800}
.country-list{display:grid;gap:8px}
.country-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}
.country-left{display:flex;align-items:center;gap:8px}
.country-bar-wrap{height:8px;border-radius:999px;background:rgba(148,163,184,.2);overflow:hidden}
.country-bar{height:100%;background:linear-gradient(90deg,var(--purple),var(--cyan));border-radius:999px}
.mini-av{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--purple),var(--cyan));font-size:.75rem;font-weight:800}

/* Responsive */
@media (max-width:1024px){
  .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-charts,.admin-row{grid-template-columns:1fr}
}

@media (max-width:900px){
  .hamburger{display:flex;flex-direction:column;justify-content:center;gap:4px;width:40px;height:40px;border:1px solid rgba(148,163,184,.35);background:rgba(255,255,255,.06);border-radius:10px}
  .hamburger span{display:block;width:18px;height:2px;background:#cbd5e1;margin:0 auto}
  .nav-links{position:fixed;top:68px;left:12px;right:12px;display:none;flex-direction:column;padding:12px;background:rgba(15,23,42,.95);border:1px solid rgba(148,163,184,.24);border-radius:12px;z-index:1300}
  .nav-links.open{display:flex}
  .nav-links .btn-nav,.nav-links .btn-nav-outline,.nav-links .btn-nav-glow{width:100%;text-align:center}

  .hamburger-dash{display:flex;width:40px;height:40px;border:1px solid rgba(148,163,184,.3);background:rgba(255,255,255,.06);border-radius:10px;align-items:center;justify-content:center;flex-direction:column;gap:4px}
  .hamburger-dash span{width:16px;height:2px;background:#cbd5e1}
  .sidebar{position:fixed;left:0;top:0;height:100vh;transform:translateX(-100%);transition:transform .25s ease;z-index:1200;max-width:84vw}
  .sidebar.open{transform:translateX(0)}
  .sidebar-overlay{position:fixed;inset:0;background:rgba(2,6,23,.72);display:none;z-index:1100}
  .sidebar-overlay.active{display:block}
  .sb-close{display:inline-flex;background:none;border:none;color:#cbd5e1;padding:8px 10px}
  .hide-mobile{display:none}

  .admin-sidebar{position:fixed;left:0;top:0;transform:translateX(-100%);transition:transform .25s ease;max-width:84vw;height:100vh;z-index:1400}
  .admin-sidebar.open{transform:translateX(0)}
  .admin-overlay{position:fixed;inset:0;background:rgba(2,6,23,.72);display:none;z-index:1300}
  .admin-overlay.active{display:block}
}

@media (max-width:680px){
  .adv-grid{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:1fr 1fr}
  .price-card,.feat-card,.shorten-card,.table-card,.chart-card,.admin-table-card{padding:14px}
  .dash-main,.admin-main{padding:14px 10px 20px}
  .section-title{font-size:1.5rem}
  .hero-title{font-size:2rem}
}

@media (max-width:600px){
  html,body{overflow-x:hidden}

  .navbar{padding:10px 12px}
  .nav-logo{font-size:1.15rem}
  .nav-inner{padding:0 2px}

  .hero{padding:96px 12px 28px}
  .hero-content{max-width:100%}
  .hero-badge{font-size:.78rem;padding:7px 14px;margin-bottom:16px}
  .hero-title{font-size:2.05rem;line-height:1.12;margin-bottom:12px}
  .hero-subtitle{font-size:.95rem;line-height:1.55;margin-bottom:22px}

  .shorten-card{padding:14px}
  .input-row{display:flex;flex-wrap:wrap;gap:8px;padding:8px}
  .input-prefix{font-size:.95rem;margin-left:2px}
  .url-input{flex:1 1 calc(100% - 26px);min-width:0;padding:8px 4px;font-size:.95rem}
  .btn-shorten{flex:1 1 100%;width:100%;justify-content:center;padding:11px 14px;font-size:.96rem}

  .adv-toggle{margin-top:6px;padding:6px 4px;font-size:.82rem}
  .adv-panel.open{max-height:340px}
  .adv-grid{grid-template-columns:1fr;gap:8px}

  .stats-ticker{gap:8px;margin:12px 0 14px}
  .ticker-item{min-width:90px}
  .ticker-num{font-size:1.05rem}
  .ticker-lbl{font-size:.76rem}

  .feat-grid,.pricing-grid{grid-template-columns:1fr;gap:10px}
  .feat-card,.price-card{padding:14px}
  .price-amount{font-size:1.55rem}
  .section-title{font-size:1.35rem;margin-bottom:12px}

  .footer{padding:16px 12px;font-size:.78rem}

  .auth-wrapper{max-width:100%}
  .auth-card{padding:22px 14px}
  .auth-title{font-size:1.5rem}
  .auth-sub{font-size:.86rem;margin-bottom:18px}

  .dash-main,.admin-main{padding:12px 8px 18px}
  .dash-content,.admin-content{max-width:100%}
  .dash-header{margin-bottom:14px}
  .dash-title{font-size:1.35rem}
  .dash-sub{font-size:.82rem}

  .stats-grid,.admin-stats{grid-template-columns:1fr;gap:10px}
  .stat-card,.ast-card{padding:12px}
  .stat-num{font-size:1.15rem}

  .table-card,.chart-card,.admin-table-card,.achrt-card{padding:12px}
  .table-topbar{margin-bottom:8px}
  .search-input{width:100%;font-size:.84rem;padding:9px 10px}
  .table-resp{overflow-x:hidden;-webkit-overflow-scrolling:touch}
  .data-table{min-width:100%}
  
  /* Stacked Table Layout for Mobile */
  .data-table, .data-table thead, .data-table tbody, .data-table th, .data-table td, .data-table tr {
    display: block;
  }
  .data-table thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  .data-table tr {
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.05);
    border-radius: 12px;
    margin-bottom: 15px;
    padding: 10px;
  }
  .data-table td {
    border: none;
    border-bottom: 1px solid rgba(255,255,255,0.03);
    position: relative;
    padding: 12px 10px 12px 45% !important;
    text-align: right !important;
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  .data-table td:last-child { border-bottom: 0; }
  .data-table td::before {
    content: attr(data-label);
    position: absolute;
    left: 12px;
    width: 40%;
    text-align: left;
    font-weight: 700;
    color: var(--muted);
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }
  
  .action-btns{justify-content:flex-end}

  .action-btns{gap:4px}
  .btn-sm{padding:5px 8px;font-size:.75rem}

  .modal{max-width:100%;padding:14px}
  .modal-head h3{font-size:1rem}
  .modal-foot{flex-direction:column}
  .modal-foot .btn-outline,.modal-foot .btn-primary{width:100%}

  .sidebar{width:88vw;max-width:88vw}
  .admin-sidebar{width:88vw;max-width:88vw}
}

/* ========================================================================
   NATURE REDESIGN V3 (AUTH PAGES)
   ======================================================================== */
.auth-body {
  background: url('../img/auth-bg.png') no-repeat center center fixed;
  background-size: cover;
  position: relative;
  overflow: hidden;
  perspective: 1000px;
}

.auth-body::before {
  content: '';
  position: fixed;
  inset: 0;
  background: linear-gradient(rgba(15, 23, 42, 0.4), rgba(15, 23, 42, 0.7));
  z-index: 0;
}

/* Clouds Animation */
.clouds-container {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

.cloud {
  position: absolute;
  background: radial-gradient(circle, rgba(255,255,255,0.3) 0%, transparent 70%);
  width: 400px;
  height: 200px;
  border-radius: 50%;
  filter: blur(40px);
  animation: moveClouds 60s linear infinite;
  opacity: 0.6;
}

.cloud1 { top: 10%; left: -20%; animation-duration: 90s; }
.cloud2 { top: 40%; left: -30%; animation-duration: 70s; animation-delay: -20s; }
.cloud3 { top: 70%; left: -25%; animation-duration: 110s; animation-delay: -45s; }

@keyframes moveClouds {
  from { transform: translateX(-100%); }
  to { transform: translateX(200vw); }
}

/* Birds Animation */
.birds-container {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 1;
}

.bird {
  position: absolute;
  width: 40px;
  height: 40px;
  animation: birdFly 30s linear infinite;
  opacity: 0.8;
}

.bird::before, .bird::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 2px;
  background: #334155;
  border-radius: 2px;
  transform-origin: left;
}

.bird::before {
  animation: wingUp 0.6s ease-in-out infinite alternate;
}
.bird::after {
  animation: wingDown 0.6s ease-in-out infinite alternate;
}

@keyframes wingUp {
  from { transform: rotate(-30deg); }
  to { transform: rotate(30deg); }
}
@keyframes wingDown {
  from { transform: rotate(30deg); }
  to { transform: rotate(-30deg); }
}

@keyframes birdFly {
  0% { transform: translate(-100px, 100px) scale(0.5); }
  100% { transform: translate(120vw, -100px) scale(1.2); }
}

.bird1 { top: 20%; animation-delay: 0s; }
.bird2 { top: 45%; animation-delay: -10s; }
.bird3 { top: 15%; animation-delay: -20s; }

/* 3D Glass Card */
.auth-card.glass-card {
  background: rgba(15, 23, 42, 0.55);
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.8), 
              inset 0 0 20px rgba(255, 255, 255, 0.03);
  transform-style: preserve-3d;
  transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  animation: cardFloat 6s ease-in-out infinite;
}

.auth-card.glass-card:hover {
  transform: rotateX(5deg) rotateY(5deg) translateZ(20px);
  border-color: rgba(108, 76, 241, 0.5);
}

@keyframes cardFloat {
  0%, 100% { transform: translateY(0) rotateX(0); }
  50% { transform: translateY(-15px) rotateX(2deg); }
}

.auth-logo {
  transform: translateZ(30px);
  text-shadow: 0 4px 15px rgba(108, 76, 241, 0.4);
}

.auth-title {
  transform: translateZ(20px);
  font-size: 2.3rem;
  color: #ffffff;
  text-shadow: 0 5px 15px rgba(0,0,0,0.5);
}

.auth-sub {
  color: #e2e8f0;
  font-weight: 500;
  text-shadow: 0 2px 4px rgba(0,0,0,0.3);
}

.auth-form {
  transform: translateZ(10px);
}

.field-group label {
  color: #cbd5e1 !important;
  font-weight: 700 !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.5);
}

.btn-auth {
  background: linear-gradient(135deg, #6C4CF1 0%, #22D3EE 100%);
  border-radius: 50px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-size: 0.95rem;
  font-weight: 800;
  box-shadow: 0 10px 25px rgba(108, 76, 241, 0.4);
}

.btn-auth:hover {
  box-shadow: 0 15px 35px rgba(108, 76, 241, 0.6);
  transform: translateY(-3px) scale(1.03);
}

.input-wrap input {
  background: rgba(15, 23, 42, 0.4);
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #ffffff;
}

.input-wrap input::placeholder {
  color: #94a3b8;
}

.input-wrap input:focus {
  background: rgba(15, 23, 42, 0.6);
  border-color: #22D3EE;
  box-shadow: 0 0 15px rgba(34, 211, 238, 0.3);
}

.auth-switch {
  color: #e2e8f0;
  text-shadow: 0 1px 2px rgba(0,0,0,0.3);
}

.auth-switch a {
  color: #22D3EE;
  font-weight: 700;
}

.auth-demo-info {
  background: rgba(34, 211, 238, 0.15);
  border-color: rgba(34, 211, 238, 0.3);
  color: #22D3EE;
  font-weight: 600;
}
