* { box-sizing: border-box; }
body {
    font-family: -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    background: #f4f6f8;
    color: #1f2937;
    margin: 0;
    padding: 24px;
}
.container { max-width: 1100px; margin: 0 auto; }
.container-login {
    max-width: 360px;
    margin: 80px auto;
    background: #fff;
    padding: 32px;
    border-radius: 8px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.1);
}
h1 { font-size: 1.4rem; margin-bottom: 16px; }
.antet { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
form label { display: block; margin-bottom: 14px; font-size: 0.9rem; }
form input, form select, form textarea {
    width: 100%;
    padding: 8px 10px;
    margin-top: 4px;
    border: 1px solid #d1d5db;
    border-radius: 4px;
    font-size: 0.95rem;
}
button, .buton {
    display: inline-block;
    background: #2563eb;
    color: #fff;
    border: none;
    padding: 9px 16px;
    border-radius: 4px;
    cursor: pointer;
    text-decoration: none;
    font-size: 0.9rem;
}
button:hover, .buton:hover { background: #1d4ed8; }
table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    box-shadow: 0 1px 4px rgba(0,0,0,0.08);
}
th, td { padding: 8px 10px; border-bottom: 1px solid #e5e7eb; text-align: left; font-size: 0.9rem; }
th { background: #eef2f7; }
.actiuni a { margin-right: 10px; }
.link-sterge { color: #b91c1c; }
.etichetare { padding: 2px 8px; border-radius: 10px; font-size: 0.82rem; }
.stare-ok .etichetare, .etichetare.stare-ok { background: #dcfce7; color: #166534; }
.stare-curand .etichetare, .etichetare.stare-curand { background: #fef3c7; color: #92400e; }
.stare-expirat .etichetare, .etichetare.stare-expirat { background: #fee2e2; color: #991b1b; }
.legenda { font-size: 0.85rem; color: #6b7280; margin-top: 10px; }
.alerta { padding: 10px 14px; border-radius: 4px; margin-bottom: 14px; font-size: 0.9rem; }
.alerta-eroare { background: #fee2e2; color: #991b1b; }
