*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1f3d2b;background:#f4f2ec}a{color:inherit}button{font-family:inherit;cursor:pointer}input,select{font-family:inherit}.field{display:block;margin-bottom:14px}.field label{display:block;font-size:13px;color:#6b6b5e;margin-bottom:4px}.field input,.field select{width:100%;padding:10px 12px;border:1px solid #c9c4b6;border-radius:8px;font-size:15px;background:#fff}.btn{display:inline-block;border:none;border-radius:999px;padding:11px 20px;font-size:14px;font-weight:600;color:#fff;background:#1f3d2b}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-accent{background:#c8a24a;color:#1f3d2b}.btn-ghost{background:transparent;color:#1f3d2b;border:1px solid #c4ccd6}.btn-admin{background:#1f6feb;border-radius:6px}.error{color:#a23b3b;font-size:14px;margin:8px 0}.notice{background:#fff8e6;border:1px solid #f0d79a;color:#8a6d1f;padding:10px 14px;border-radius:8px;font-size:13.5px}.spinner{color:#6b6b5e;font-size:14px;padding:20px 0}table.admin{width:100%;border-collapse:collapse;background:#fff}table.admin th{text-align:left;font-size:12px;color:#6b7785;background:#f4f6f9;padding:10px 12px;border-bottom:1px solid #dde3ea}table.admin td{padding:10px 12px;border-bottom:1px solid #eef1f4;font-size:14px}
