*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:#111;color:#f3e8c8}a{text-decoration:none}img{max-width:100%}
.layout{display:flex;min-height:100vh}.sidebar{width:260px;background:#17120a;border-right:1px solid #3a2d14;padding:24px;position:sticky;top:0;height:100vh;overflow:auto}.main-content{flex:1;padding:28px;background:linear-gradient(180deg,#120f09,#1b1610)}
.brand{display:flex;gap:14px;align-items:center;margin-bottom:24px}.brand-badge{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#f0c76b,#8e6b24);display:grid;place-items:center;color:#1b1205;font-weight:800}.brand h2{margin:0;font-size:22px}.brand p{margin:4px 0 0;color:#cfb57c;font-size:13px}
nav a{display:block;padding:12px 14px;border-radius:12px;color:#f8ebc9;margin-bottom:8px;background:#21180c;border:1px solid transparent}nav a:hover{background:#30210d;border-color:#6f5320}.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}.topbar h1{margin:0;font-size:30px}
.badge{display:inline-block;padding:7px 12px;border-radius:999px;background:#3a2b10;color:#f7d98d;border:1px solid #7d6027;font-size:12px}.alert{padding:14px 16px;border-radius:14px;margin:0 0 18px}.alert-success{background:#183321;color:#9ff0b4;border:1px solid #285f3d}.alert-danger{background:#381313;color:#ffb2b2;border:1px solid #7d2b2b}
.card,.form-box{background:#1a140c;border:1px solid #3a2d14;border-radius:20px;padding:20px;box-shadow:0 10px 30px rgba(0,0,0,.25)}.stats-grid,.report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.stat-card,.mini-stat{background:#241a0e;border:1px solid #4d3b1b;border-radius:18px;padding:18px}.stat-card .label,.mini-stat .muted,.muted{color:#cab58a;font-size:13px}.stat-card strong,.mini-stat strong{display:block;margin-top:8px;font-size:28px;color:#ffd984}
.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.single-col{grid-template-columns:1fr}.form-group label{display:block;margin-bottom:8px;color:#e9d2a2;font-size:14px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 13px;border-radius:12px;background:#0f0d09;border:1px solid #4a391a;color:#fff}.form-group textarea{resize:vertical}
.btn{background:linear-gradient(135deg,#f1c86d,#a47a2c);color:#1d1408;border:none;padding:12px 18px;border-radius:12px;font-weight:700;cursor:pointer}.btn:hover{filter:brightness(1.04)}.btn-block{width:100%}.btn-secondary{background:#352713;color:#fbe7b8;border:1px solid #6d5326}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px;border-bottom:1px solid #3a2d14;text-align:left;vertical-align:top}.table th{color:#ffd984;font-size:13px;background:#21180c;position:sticky;top:0}.table tr:hover td{background:#1f170d}
.grid-two{display:grid;grid-template-columns:2fr 1fr;gap:18px}.photo-thumb{width:58px;height:58px;border-radius:12px;object-fit:cover;border:1px solid #5b4720;background:#2a210f}.chip{display:inline-block;padding:5px 9px;border-radius:999px;background:#2e230f;border:1px solid #5d4921;color:#f4d99a;font-size:12px;margin:2px 4px 2px 0}.login-page{display:grid;place-items:center;min-height:100vh;background:radial-gradient(circle at top,#30210d,#0d0a06)}.login-card{width:min(470px,92vw);background:#1b140c;border:1px solid #4a391a;border-radius:22px;padding:28px;box-shadow:0 30px 80px rgba(0,0,0,.45)}.center-brand{justify-content:center}.login-hint{text-align:center;color:#d4bc89}
.pedigree-box{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.pedigree-node{background:#23190d;border:1px solid #49371a;border-radius:18px;padding:16px}.section-title{margin:0 0 16px;font-size:20px;color:#ffd984}.small{font-size:12px;color:#c8b27f}
@media (max-width:920px){.layout{display:block}.sidebar{width:100%;height:auto;position:relative}.main-content{padding:18px}.grid-two{grid-template-columns:1fr}}

.actions{display:flex;gap:8px;flex-wrap:wrap}.btn-danger{background:#5b1919;color:#ffd8d8;border:1px solid #963333}.btn-small{padding:8px 12px;border-radius:10px;font-size:13px;display:inline-block}.form-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.alert-warning{background:#3b2a08;color:#ffe4a8;border:1px solid #8e6f22}
