/* PUREWOOD Sales – Minimal professional stylesheet */
:root {
    --pw-black: #000;
    --pw-white: #fff;
    --pw-red: #c0392b;
    --pw-red-hover: #a93226;
    --pw-grey-light: #f5f5f5;
    --pw-grey-border: #dee2e6;
    --pw-grey-text: #6c757d;
    --pw-body-bg: #f8f8f8;
}

body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    background: var(--pw-body-bg);
    color: var(--pw-black);
    font-size: 14px;
}

/* Navbar */
.navbar-pw {
    background: var(--pw-black);
    padding: .5rem 1rem;
}
.navbar-pw .navbar-brand {
    color: var(--pw-white);
    font-weight: 700;
    font-size: 1.1rem;
    letter-spacing: .5px;
}
.navbar-pw .nav-link { color: rgba(255,255,255,.8); font-size: .85rem; }
.navbar-pw .nav-link:hover { color: var(--pw-white); }
.navbar-pw .nav-link.active { color: var(--pw-white); font-weight: 600; }

/* Buttons */
.btn-pw {
    background: var(--pw-red);
    color: var(--pw-white);
    border: none;
    font-weight: 500;
    padding: .45rem 1.2rem;
    font-size: .85rem;
    border-radius: 3px;
}
.btn-pw:hover { background: var(--pw-red-hover); color: var(--pw-white); }
.btn-pw-outline {
    background: var(--pw-white);
    color: var(--pw-black);
    border: 1px solid var(--pw-grey-border);
    font-weight: 500;
    padding: .45rem 1.2rem;
    font-size: .85rem;
    border-radius: 3px;
}
.btn-pw-outline:hover { background: var(--pw-grey-light); color: var(--pw-black); }
.btn-sm { padding: .25rem .6rem; font-size: .8rem; }

/* Cards */
.card-pw {
    background: var(--pw-white);
    border: 1px solid var(--pw-grey-border);
    border-radius: 4px;
}
.card-pw .card-header {
    background: var(--pw-white);
    border-bottom: 1px solid var(--pw-grey-border);
    font-weight: 600;
    font-size: .9rem;
    padding: .75rem 1rem;
}

/* Stat cards */
.stat-card {
    background: var(--pw-white);
    border: 1px solid var(--pw-grey-border);
    border-radius: 4px;
    padding: 1.2rem 1rem;
    text-align: center;
}
.stat-card .stat-value { font-size: 1.8rem; font-weight: 700; color: var(--pw-black); }
.stat-card .stat-label { font-size: .78rem; color: var(--pw-grey-text); margin-top: .25rem; }

/* Tables */
.table-pw { font-size: .85rem; }
.table-pw thead th {
    background: var(--pw-grey-light);
    border-bottom: 2px solid var(--pw-grey-border);
    font-weight: 600;
    white-space: nowrap;
    font-size: .8rem;
    text-transform: uppercase;
    letter-spacing: .3px;
    color: #333;
}
.table-pw td { vertical-align: middle; }

/* Forms */
.form-control, .form-select {
    font-size: .85rem;
    border-radius: 3px;
    border-color: var(--pw-grey-border);
}
.form-control:focus, .form-select:focus {
    border-color: var(--pw-red);
    box-shadow: 0 0 0 .15rem rgba(192,57,43,.15);
}
.form-label { font-weight: 500; font-size: .82rem; margin-bottom: .3rem; }

/* Section headings in forms */
.section-heading {
    font-size: .85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .5px;
    color: var(--pw-black);
    border-bottom: 2px solid var(--pw-red);
    padding-bottom: .4rem;
    margin-bottom: 1rem;
}

/* Item table */
.items-table th { font-size: .75rem; }
.items-table .form-control { font-size: .82rem; padding: .3rem .5rem; }
.items-table td { padding: .4rem .3rem; vertical-align: top; }
.items-table .btn-delete-row { color: var(--pw-red); cursor: pointer; border: none; background: none; font-size: .9rem; }

/* Totals summary */
.totals-box {
    background: var(--pw-grey-light);
    border: 1px solid var(--pw-grey-border);
    border-radius: 4px;
    padding: 1rem;
}
.totals-box .row-label { font-weight: 500; font-size: .85rem; }
.totals-box .row-value { font-weight: 600; font-size: .85rem; text-align: right; }
.totals-box .grand-total { font-size: 1.1rem; color: var(--pw-red); }

/* View page preview */
.so-preview {
    background: var(--pw-white);
    border: 1px solid var(--pw-grey-border);
    padding: 2rem;
    max-width: 900px;
    margin: 0 auto;
}
.so-preview .company-name { font-size: 1.5rem; font-weight: 700; }
.so-preview .so-title { font-size: 1rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }

/* Login */
.login-wrapper {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--pw-body-bg);
}
.login-card {
    width: 100%;
    max-width: 380px;
    background: var(--pw-white);
    border: 1px solid var(--pw-grey-border);
    border-radius: 4px;
    padding: 2rem;
}
.login-card h1 { font-size: 1.2rem; font-weight: 700; }

/* Draft restore bar */
.draft-bar {
    background: #fff3cd;
    border: 1px solid #ffc107;
    padding: .6rem 1rem;
    border-radius: 4px;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: .85rem;
}

/* Pagination */
.page-link { color: var(--pw-black); font-size: .85rem; }
.page-item.active .page-link { background: var(--pw-red); border-color: var(--pw-red); color: var(--pw-white); }

/* Print styles */
@media print {
    .no-print { display: none !important; }
    body { background: #fff; }
}

/* Responsive tweaks */
@media (max-width: 768px) {
    .stat-card .stat-value { font-size: 1.3rem; }
    .so-preview { padding: 1rem; }
    .items-table { font-size: .75rem; }
}
