/* Simple, clean styles - like the reference site */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap');

* {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

html, body {
    height: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
}

body.login-page {
    background-color: #f8f9fa;
    display: flex;
    align-items: center;
    min-height: 100vh;
}

/* That's it - the rest is in the inline styles above */

/* Keep your original flashdata styles for other pages */
.flashdata {
    padding: 12px 16px;
    background: #fff;
    border: 1px solid #e7e7e7;
    border-left: 4px solid #6c757d;
    border-radius: 6px;
    margin-bottom: 1rem;
    font-size: 14px;
}

.flashdata.flashdata-success {
    border-left-color: #28a745;
    background-color: rgba(40, 167, 69, 0.05);
}

.flashdata.flashdata-danger {
    border-left-color: #dc3545;
    background-color: rgba(220, 53, 69, 0.05);
}

.flashdata .flashdata-close {
    text-decoration: none;
    color: #777;
    float: right;
}

.flashdata .flashdata-close:hover {
    color: #333;
}

#order-item-tbl * {
    font-size: .9rem;
}

body.printable-receipt * {
    font-size: 12px;
}

body.printable-receipt h3 {
    font-size: 16px;
}

body.printable-receipt h4 {
    font-size: 14px;
}

hr.dashed {
    border: 1px dashed #ccc;
    opacity: .75;
}