« Back to History
main.css
|
20260723_000646.php
Initial Domain Snapshot
Copy Code
/* ===================================================== 1. ROOT VARIABLES & THEME ===================================================== */ :root { --color-bg: #f5f6f8; --color-card: #ffffff; --color-primary: #111827; --color-secondary: #374151; --color-success: #16a34a; --color-warning: #d97706; --color-danger: #dc2626; --color-text: #111827; --color-muted: #6b7280; --color-border: #e5e7eb; --radius-sm: 6px; --radius-md: 10px; --space-xs: 6px; --space-sm: 10px; --space-md: 16px; --space-lg: 24px; } /* ===================================================== 2. BASE RESET ===================================================== */ * { box-sizing: border-box; } body { margin: 0; font-family: system-ui, -apple-system, BlinkMacSystemFont, sans-serif; background: var(--color-bg); color: var(--color-text); } /* ===================================================== 3. TYPOGRAPHY + FONT SIZE CONTROL ===================================================== */ /* default = medium */ body.font-sm { font-size: 14px; } body.font-md { font-size: 16px; } body.font-lg { font-size: 18px; } h1 { font-size: 1.4em; margin: 0 0 var(--space-md); } h2 { font-size: 1.2em; margin: 0 0 var(--space-sm); } h3 { font-size: 1em; margin: 0 0 var(--space-sm); } .text-muted { color: var(--color-muted); } .text-center { text-align: center; } /* ===================================================== 4. LAYOUT HELPERS ===================================================== */ .container { padding: var(--space-md); } .card { background: var(--color-card); border-radius: var(--radius-md); padding: var(--space-md); margin-bottom: var(--space-md); border: 1px solid var(--color-border); } .header { background: var(--color-primary); color: #fff; padding: var(--space-md); text-align: center; } /* ===================================================== 5. FORMS ===================================================== */ .form-group { margin-bottom: var(--space-md); } label { display: block; font-size: 0.9em; margin-bottom: var(--space-xs); } input, select, textarea { width: 100%; padding: 10px; font-size: 1em; border-radius: var(--radius-sm); border: 1px solid var(--color-border); background: #fff; } input:focus, select:focus, textarea:focus { outline: none; border-color: var(--color-primary); } /* ===================================================== 6. BUTTONS (UNIVERSAL) ===================================================== */ .btn { display: inline-block; width: 100%; padding: 12px; font-size: 1em; border-radius: var(--radius-sm); border: none; cursor: pointer; text-align: center; } .btn-primary { background: var(--color-primary); color: #fff; } .btn-secondary { background: var(--color-secondary); color: #fff; } .btn-danger { background: var(--color-danger); color: #fff; } /* ===================================================== 7. ALERTS / MESSAGES ===================================================== */ .alert { padding: var(--space-sm); border-radius: var(--radius-sm); margin-bottom: var(--space-md); font-size: 0.9em; } .alert-success { background: #dcfce7; color: #166534; } .alert-warning { background: #fef3c7; color: #92400e; } .alert-danger { background: #fee2e2; color: #991b1b; } /* ===================================================== 8. UTILITIES ===================================================== */ .mt-sm { margin-top: var(--space-sm); } .mt-md { margin-top: var(--space-md); } .mb-sm { margin-bottom: var(--space-sm); } .mb-md { margin-bottom: var(--space-md); } .hidden { display: none; } /* ===================================================== 9. MOBILE FIRST (DESKTOP LATER IF NEEDED) ===================================================== */ /* Desktop rules can be added later if required */ /* khata tables fix */ .table tbody tr { display: table-row !important; visibility: visible !important; } .card .table tbody tr { display: table-row !important; } /* ===== Khata tables force visibility ===== */ .table { display: table; } .table thead { display: table-header-group; } .table tbody { display: table-row-group; } .table tr { display: table-row; } .table td, .table th { display: table-cell; } .row-between { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid var(--color-border); } .row-between:last-child { border-bottom: none; } .text-success { color: var(--color-success); } .text-danger { color: var(--color-danger); } /* ===================================================== HEADER & MOBILE MENU ===================================================== */ .app-header { background: var(--color-primary); color: #fff; padding: 12px 16px; display: flex; align-items: center; } .header-left { display: flex; align-items: center; gap: 12px; } .menu-btn { background: none; border: none; color: #fff; font-size: 22px; cursor: pointer; } .shop-name { font-size: 1.1em; font-weight: 600; } /* Mobile menu */ .mobile-menu { background: #fff; border-bottom: 1px solid var(--color-border); } .mobile-menu a { display: block; padding: 14px 16px; color: var(--color-text); text-decoration: none; border-bottom: 1px solid var(--color-border); } .mobile-menu a:hover { background: #f3f4f6; } .mobile-menu a.danger { color: var(--color-danger); font-weight: 600; } .hidden { display: none; } /* ===================================================== DASHBOARD HELPERS ===================================================== */ .row-between { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid var(--color-border); } .row-between:last-child { border-bottom: none; } .text-success { color: var(--color-success); } .text-danger { color: var(--color-danger); } /* ===================================================== DESKTOP / TABLET SUPPORT (MOBILE FIRST) ===================================================== */ @media (min-width: 768px) { /* ---------- PAGE CONTAINER ---------- */ .container { max-width: 1100px; margin: 0 auto; } /* ---------- HEADER / MENU ---------- */ .menu-toggle { display: none; } .nav-menu { display: flex !important; flex-direction: row; gap: 20px; position: static; background: transparent; padding: 0; } .nav-menu a { color: #ffffff; font-size: 15px; text-decoration: none; } /* ---------- DASHBOARD GRID ---------- */ .dashboard-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; } /* ---------- CARDS ---------- */ .card { padding: 20px; } /* ---------- TABLES ---------- */ .table { font-size: 15px; } .table th, .table td { padding: 10px 12px; } /* ---------- FORMS ---------- */ .form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; } }