* { box-sizing: border-box; }
body {
    font-family: 'Poppins', -apple-system, sans-serif;
    background: #f2eae7;
    color: #2e2f22;
    margin: 0;
    padding: 0;
}
.container {
    max-width: 480px;
    margin: 60px auto;
    background: #fffdfd;
    border-radius: 14px;
    padding: 40px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.08);
}
.container.wide { max-width: 800px; }
.table-wrap { overflow-x: auto; border-radius: 8px; }
h1 { margin-top: 0; color: #2e2f22; font-size: 1.6em; }
label { display: block; margin: 16px 0 6px; font-weight: 600; font-size: 0.9em; }
input[type=text], input[type=password], input[type=number], select {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #eae9ce;
    border-radius: 8px;
    font-size: 1em;
    background: #fffdfd;
}
button, .btn {
    background: #2D6A42;
    color: #fffdfd;
    border: none;
    padding: 12px 20px;
    border-radius: 8px;
    font-size: 1em;
    cursor: pointer;
    margin-top: 20px;
    display: inline-block;
    text-decoration: none;
}
button:hover, .btn:hover { opacity: 0.9; }
.error { color: #b33a3a; margin-top: 12px; }
table { width: 100%; border-collapse: collapse; margin-top: 20px; }
th, td { text-align: left; padding: 10px; border-bottom: 1px solid #eae9ce; }
th { color: #675f4d; font-size: 0.85em; text-transform: uppercase; }
nav { margin-bottom: 24px; }
nav a { color: #675f4d; text-decoration: none; margin-right: 16px; font-weight: 600; }
nav a:hover { color: #2D6A42; }
.icon-btn {
    color: #675f4d;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px;
    border-radius: 6px;
    transition: background 0.15s, color 0.15s;
}
.icon-btn:hover { background: #f2eae7; color: #2D6A42; }
.topbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 800px;
    margin: 20px auto 0;
    padding: 0 40px;
}
.topbar a { color: #675f4d; text-decoration: none; }
