*{margin:0;padding:0;box-sizing:border-box}.login-page{background:#1a2d6b;display:flex;align-items:center;justify-content:center;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}.login-box{background:#fff;padding:40px;border-radius:12px;width:100%;max-width:380px;box-shadow:0 20px 60px rgba(0,0,0,.2)}.login-box h1{color:#1a2d6b;font-size:24px;margin-bottom:4px}.login-box p{color:#6b7280;margin-bottom:24px;font-size:14px}.login-box input{width:100%;padding:12px 14px;margin-bottom:12px;border:1.5px solid #dde0e9;border-radius:8px;font-size:14px}.login-box input:focus{outline:none;border-color:#4f6fdf;box-shadow:0 0 0 3px rgba(79,111,223,.12)}.login-box button{width:100%;padding:12px;background:#1a2d6b;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer}.login-box button:hover{background:#0f1a3a}.msg{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px}.msg.error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.msg.success{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.sidebar{position:fixed;left:0;top:0;bottom:0;width:220px;background:#0f1a3a;color:#fff;padding:20px 0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}.sidebar h2{font-size:18px;padding:0 20px 16px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:12px}.sidebar ul{list-style:none}.sidebar li a{display:block;padding:10px 20px;color:rgba(255,255,255,.7);text-decoration:none;font-size:14px;transition:all .2s}.sidebar li a:hover{background:rgba(255,255,255,.08);color:#fff}.sidebar li a.logout{margin-top:20px;color:#f87171}.main-content{margin-left:220px;padding:24px 32px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}.stat-box{background:#fff;border:1px solid #eef0f5;border-radius:10px;padding:20px;font-size:14px;color:#6b7280}.stat-box strong{display:block;font-size:28px;margin-bottom:4px}.stat-box.green strong{color:#16a34a}.stat-box.red strong{color:#dc2626}.stat-box.orange strong{color:#f59e0b}.stat-box.blue strong{color:#1a2d6b}h2{font-size:20px;color:#0f1a3a;margin-bottom:16px}.table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #eef0f5;border-radius:10px;overflow:hidden;font-size:13px}.table th{background:#f8f9fc;text-align:left;padding:12px 14px;font-weight:600;color:#4b5269;border-bottom:1px solid #eef0f5}.table td{padding:10px 14px;border-bottom:1px solid #f8f9fc;color:#1f2438}.table tr:hover td{background:#f8f9fc}.badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:capitalize}.badge-active{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.badge-expired{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.badge-cancelled{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.btn{display:inline-block;padding:8px 18px;background:#1a2d6b;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .2s}.btn:hover{background:#0f1a3a;color:#fff}.btn-sm{padding:5px 12px;font-size:12px}.btn-danger{background:#dc2626}.btn-danger:hover{background:#b91c1c}.form{background:#fff;border:1px solid #eef0f5;border-radius:10px;padding:24px;max-width:500px}.form-group{margin-bottom:16px}.form-group label{display:block;font-weight:600;font-size:13px;color:#4b5269;margin-bottom:4px}.form-group input,.form-group select{width:100%;padding:10px 12px;border:1.5px solid #dde0e9;border-radius:6px;font-size:14px}.form-group input:focus,.form-group select:focus{outline:none;border-color:#4f6fdf}.form-group small{display:block;font-size:12px;color:#959cb0;margin-top:3px}.key-display{background:#f0f3ff;padding:12px 16px;border-radius:8px;margin-bottom:8px;font-size:14px;border:1px solid #dce2f9}.key-display code{font-size:16px;color:#1a2d6b;font-weight:700;letter-spacing:1px}.info-card{background:#fff;border:1px solid #eef0f5;border-radius:10px;padding:20px;margin-bottom:16px;line-height:1.7;font-size:14px;color:#374151}.info-card h3{color:#0f1a3a;margin-bottom:8px;font-size:16px}.info-card ol,.info-card ul{padding-left:20px;margin:8px 0}.info-card li{margin-bottom:4px}.info-card code{background:#f0f3ff;padding:2px 6px;border-radius:4px;font-size:13px;color:#1a2d6b}
