*{ box-sizing: border-box; margin: 0; padding: 0; }
html,body{ height:100%; }
body{
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background: linear-gradient(135deg,#e8f5e9 0%, #ffffff 100%);
    color:#222;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    padding: 24px;
}
.container{
    max-width:1000px;
    margin: 28px auto;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 6px 20px rgba(115,188,54,0.12);
    padding: 28px;
    border-top: 4px solid #faa725;
}
h1{ font-size:1.6rem; color:#faa725; margin-bottom:16px; }
/* Formulário */
.form-group{ display:flex; flex-direction:column; gap:6px; margin-bottom:12px; }
label{ font-weight:600; color:#faa725; }
input[type='text'], input[type='date'], select, textarea{
    padding:10px 12px; border-radius:8px; border:2px solid #faf901; background:#fbfdff;
    outline:none; transition:box-shadow .12s ease, border-color .12s ease;
}
input[type='text']:focus{ border-color:#faa725; box-shadow:0 4px 14px rgba(250,167,37,0.12); }
.btn{ display:inline-block; background:#faa725; color:#fff; padding:10px 16px; border-radius:8px; text-decoration:none; border:2px solid #faf901; cursor:pointer; font-weight:600; }
.btn.secondary{ background:#73bc36; }
.btn:active{ transform:translateY(1px); }
/* Tabela */
.table{ width:100%; border-collapse:collapse; margin-top:8px; }
.table th, .table td{ padding:10px 12px; text-align:left; border-bottom:1px solid #faf901; }
.table th{ background:linear-gradient(180deg,#73bc36,#5a9630); color:#fff; font-weight:700; }
.table tr:hover td{ background:#e8f5e9; }
.actions img{ width:28px; height:auto; display:inline-block; }
.empty-state{ text-align:center; padding:20px; color:#556; }
/* Responsivo */
@media (max-width:700px){
    .container{ padding:18px; }
    .table th, .table td{ padding:8px; font-size:0.95rem; }
    h1{ font-size:1.25rem; }
}
