* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: Verdana, Geneva, Tahoma, Arial, sans-serif; font-size: 11px; line-height: 1.5; color: #333; background: #e8edf2; }
a { color: #1a3a5c; text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; }
h1 { font-size: 18px; font-weight: bold; color: #1a3a5c; margin-bottom: 10px; }
h2 { font-size: 16px; font-weight: bold; color: #1a3a5c; margin-bottom: 8px; }
h3 { font-size: 14px; font-weight: bold; color: #1a3a5c; margin-bottom: 6px; }

.container { max-width: 980px; margin: 0 auto; padding: 0; }

/* HEADER */
.site-header { background: linear-gradient(to bottom, #2a5a8a, #1a3a5c, #0f2540); padding: 0; border-bottom: 3px solid #ff9900; }
.header-inner { max-width: 980px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; padding: 10px 0; }
.header-logo { color: #fff; font-size: 22px; font-weight: bold; text-decoration: none; letter-spacing: 1px; }
.header-logo span { color: #ff9900; }
.header-right { display: flex; align-items: center; gap: 15px; }
.header-right a { color: #ffcc66; font-size: 11px; text-decoration: none; }
.header-right a:hover { color: #fff; text-decoration: underline; }
.header-welcome { color: #aabbcc; font-size: 11px; }

/* NAV */
.site-nav { background: linear-gradient(to bottom, #3a6a9a, #1a3a5c); }
.nav-inner { max-width: 980px; margin: 0 auto; display: flex; height: 32px; }
.nav-inner a { color: #fff; font-size: 11px; font-weight: bold; text-decoration: none; padding: 0 14px; display: flex; align-items: center; border-right: 1px solid rgba(255,255,255,0.15); }
.nav-inner a:hover { background: rgba(255,255,255,0.1); }
.nav-inner a.active { background: rgba(255,255,255,0.15); }
.nav-inner a.nav-accent { color: #ff9900; }

/* LAYOUT */
.page-wrapper { max-width: 980px; margin: 10px auto; display: flex; gap: 10px; }
.sidebar-left { width: 180px; min-width: 180px; }
.main-content { flex: 1; min-width: 0; }
.sidebar-right { width: 200px; min-width: 200px; }
.main-full { flex: 1; min-width: 0; }

/* PORTAL BLOCKS */
.portal-block { margin-bottom: 10px; border: 1px solid #b8c4d0; background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,0.05); }
.portal-block-header { background: linear-gradient(to bottom, #2a5a8a, #1a3a5c); color: #fff; font-size: 11px; font-weight: bold; text-transform: uppercase; padding: 6px 10px; letter-spacing: 0.5px; text-shadow: 0 1px 1px rgba(0,0,0,0.3); }
.portal-block-body { padding: 10px; }
.portal-block-body ul { list-style: none; padding: 0; margin: 0; }
.portal-block-body ul li { padding: 4px 0; border-bottom: 1px solid #e8edf2; }
.portal-block-body ul li:last-child { border-bottom: none; }
.portal-block-body ul li a { color: #1a3a5c; font-size: 11px; display: block; padding: 2px 4px; }
.portal-block-body ul li a:hover { background: #edf1f5; text-decoration: none; }

/* BUTTONS */
.btn { display: inline-block; padding: 6px 16px; font-size: 11px; font-weight: bold; text-decoration: none; cursor: pointer; border: none; text-align: center; }
.btn-primary { background: linear-gradient(to bottom, #2a5a8a, #1a3a5c); color: #fff; border: 1px solid #0f2540; }
.btn-primary:hover { background: linear-gradient(to bottom, #3a6a9a, #2a5a8a); text-decoration: none; color: #fff; }
.btn-accent { background: linear-gradient(to bottom, #ffb84d, #ff9900); color: #333; border: 1px solid #cc7a00; }
.btn-accent:hover { background: linear-gradient(to bottom, #ffcc66, #ffb84d); text-decoration: none; }
.btn-danger { background: linear-gradient(to bottom, #e74c3c, #c0392b); color: #fff; border: 1px solid #a93226; }
.btn-danger:hover { background: linear-gradient(to bottom, #ef5b4b, #e74c3c); text-decoration: none; color: #fff; }
.btn-sm { padding: 3px 10px; font-size: 10px; }
.btn-block { display: block; width: 100%; }

/* FORMS */
.form-group { margin-bottom: 10px; }
.form-group label { display: block; font-size: 11px; font-weight: bold; color: #333; margin-bottom: 3px; }
.form-control { width: 100%; padding: 5px 8px; font-size: 11px; font-family: Verdana, Geneva, Tahoma, Arial, sans-serif; border: 1px solid #b8c4d0; background: #fff; color: #333; }
.form-control:focus { outline: none; border-color: #1a3a5c; box-shadow: 0 0 3px rgba(26,58,92,0.3); }
select.form-control { height: 26px; }
textarea.form-control { resize: vertical; min-height: 60px; }
.form-row { display: flex; gap: 10px; }
.form-row .form-group { flex: 1; }
.form-error { color: #c0392b; font-size: 11px; margin-bottom: 8px; padding: 6px 10px; background: #fde8e8; border: 1px solid #f5c6cb; }
.form-success { color: #155724; font-size: 11px; margin-bottom: 8px; padding: 6px 10px; background: #d4edda; border: 1px solid #c3e6cb; }

/* TABLES */
table.data-table { width: 100%; border-collapse: collapse; font-size: 11px; }
table.data-table th { background: linear-gradient(to bottom, #edf1f5, #dde3ea); padding: 6px 8px; text-align: left; font-weight: bold; color: #1a3a5c; border: 1px solid #b8c4d0; }
table.data-table td { padding: 5px 8px; border: 1px solid #dde3ea; vertical-align: top; }
table.data-table tr:nth-child(even) { background: #f8f9fa; }
table.data-table tr:hover { background: #edf1f5; }

/* HERO */
.hero { background: linear-gradient(135deg, #1a3a5c 0%, #0f2540 50%, #1a3a5c 100%); color: #fff; padding: 30px 25px; text-align: center; margin-bottom: 10px; border: 1px solid #0a1a2e; position: relative; overflow: hidden; }
.hero::before { content: ''; position: absolute; top: -50%; right: -20%; width: 300px; height: 300px; border: 2px solid rgba(255,255,255,0.05); border-radius: 50%; }
.hero::after { content: ''; position: absolute; bottom: -40%; left: -15%; width: 250px; height: 250px; border: 2px solid rgba(255,255,255,0.03); border-radius: 50%; }
.hero h1 { color: #fff; font-size: 20px; margin-bottom: 8px; text-shadow: 0 2px 4px rgba(0,0,0,0.3); }
.hero p { font-size: 12px; color: #aabbcc; margin-bottom: 15px; }
.hero .hero-buttons { display: flex; gap: 15px; justify-content: center; position: relative; z-index: 1; }
.hero .btn { padding: 10px 25px; font-size: 13px; }

/* STATS GRID */
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 10px; }
.stat-card { background: #fff; border: 1px solid #b8c4d0; padding: 12px; text-align: center; }
.stat-card .stat-number { font-size: 22px; font-weight: bold; color: #1a3a5c; }
.stat-card .stat-label { font-size: 10px; color: #666; text-transform: uppercase; margin-top: 3px; }
.stat-card.accent .stat-number { color: #ff9900; }

/* QUICK STATS SIDEBAR */
.quick-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; }
.quick-stat { background: #edf1f5; padding: 6px; text-align: center; }
.quick-stat .qs-number { font-size: 14px; font-weight: bold; color: #1a3a5c; }
.quick-stat .qs-label { font-size: 9px; color: #666; text-transform: uppercase; }
.quick-stat.accent .qs-number { color: #ff9900; }

/* BADGES */
.badge { display: inline-block; padding: 2px 8px; font-size: 10px; font-weight: bold; border-radius: 2px; }
.badge-pending { background: #fff3cd; color: #856404; }
.badge-completed { background: #d4edda; color: #155724; }
.badge-processing { background: #cce5ff; color: #004085; }
.badge-cancelled { background: #f8d7da; color: #721c24; }
.badge-queued { background: #e2e3e5; color: #383d41; }
.badge-admin { background: #ff9900; color: #fff; }
.badge-user { background: #1a3a5c; color: #fff; }
.badge-popular { background: #ff9900; color: #fff; padding: 3px 10px; }

/* PACKAGE CARDS */
.package-card { border: 1px solid #b8c4d0; background: #fff; padding: 15px; margin-bottom: 10px; }
.package-card.popular { border: 2px solid #ff9900; box-shadow: 0 2px 8px rgba(255,153,0,0.2); position: relative; }
.package-card h3 { margin-bottom: 5px; }
.package-card .price { font-size: 22px; font-weight: bold; color: #ff9900; margin: 8px 0; }
.package-card .price span { font-size: 11px; color: #666; }
.package-card .reach { font-size: 12px; color: #1a3a5c; font-weight: bold; margin-bottom: 8px; }
.package-card ul { margin: 8px 0; padding-left: 16px; }
.package-card ul li { padding: 2px 0; font-size: 11px; }

/* STEPS */
.steps { display: flex; gap: 15px; margin: 15px 0; }
.step { flex: 1; text-align: center; padding: 15px 10px; background: #fff; border: 1px solid #b8c4d0; }
.step-number { display: inline-block; width: 30px; height: 30px; line-height: 30px; background: linear-gradient(to bottom, #2a5a8a, #1a3a5c); color: #fff; font-weight: bold; font-size: 14px; border-radius: 50%; margin-bottom: 8px; }
.step h3 { font-size: 12px; margin-bottom: 5px; }
.step p { font-size: 11px; color: #666; }

/* DASHBOARD */
.dashboard-layout { display: flex; gap: 10px; }
.dashboard-sidebar { width: 180px; min-width: 180px; }
.dashboard-main { flex: 1; min-width: 0; }
.dashboard-sidebar ul { list-style: none; padding: 0; margin: 0; }
.dashboard-sidebar ul li a { display: block; padding: 6px 10px; font-size: 11px; color: #1a3a5c; border-bottom: 1px solid #e8edf2; }
.dashboard-sidebar ul li a:hover { background: #edf1f5; text-decoration: none; }
.dashboard-sidebar ul li a.active { background: #1a3a5c; color: #fff; font-weight: bold; }

/* ADMIN */
.admin-layout { display: flex; gap: 10px; }
.admin-sidebar { width: 180px; min-width: 180px; }
.admin-main { flex: 1; min-width: 0; }

/* TESTIMONIALS */
.testimonial { padding: 8px 0; border-bottom: 1px solid #e8edf2; font-style: italic; font-size: 11px; color: #555; }
.testimonial:last-child { border-bottom: none; }
.testimonial .author { font-style: normal; font-weight: bold; color: #1a3a5c; font-size: 10px; margin-top: 3px; }

/* FOOTER */
.site-footer { background: #1a3a5c; border-top: 3px solid #ff9900; padding: 15px 0; text-align: center; color: #aabbcc; font-size: 10px; margin-top: 20px; }
.site-footer a { color: #aabbcc; }
.site-footer a:hover { color: #fff; }
.footer-links { margin-bottom: 8px; }
.footer-links a { margin: 0 8px; }

/* PAGINATION */
.pagination { display: flex; gap: 5px; margin-top: 10px; justify-content: center; }
.pagination a, .pagination span { padding: 4px 10px; font-size: 11px; border: 1px solid #b8c4d0; background: #fff; color: #1a3a5c; text-decoration: none; }
.pagination span.current { background: #1a3a5c; color: #fff; }

/* BLAST FLOW */
.blast-step { display: none; }
.blast-step.active { display: block; }
.target-checkbox { display: inline-block; margin: 3px 5px; }
.target-checkbox label { font-weight: normal; cursor: pointer; }

/* MISC */
.text-center { text-align: center; }
.text-right { text-align: right; }
.mt-10 { margin-top: 10px; }
.mb-10 { margin-bottom: 10px; }
.mb-5 { margin-bottom: 5px; }
.clearfix::after { content: ''; display: table; clear: both; }
.float-right { float: right; }
.text-muted { color: #999; }
.text-orange { color: #ff9900; }
.text-blue { color: #1a3a5c; }
hr { border: none; border-top: 1px solid #dde3ea; margin: 10px 0; }

@media (max-width: 768px) {
  .page-wrapper { flex-direction: column; padding: 0 10px; }
  .sidebar-left, .sidebar-right { width: 100%; min-width: 100%; }
  .steps { flex-direction: column; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .dashboard-layout, .admin-layout { flex-direction: column; }
  .dashboard-sidebar, .admin-sidebar { width: 100%; min-width: 100%; }
  .form-row { flex-direction: column; }
  .hero .hero-buttons { flex-direction: column; align-items: center; }
}
