body{margin:0;font-family:Arial,sans-serif;background:#f4f6f8;color:#222}.app-container{max-width:1200px;margin:0 auto;padding:32px}h1{margin-bottom:24px}h2{margin-bottom:16px}.form-section,.list-section{background:#fff;padding:24px;border-radius:10px;margin-bottom:24px;box-shadow:0 2px 8px #0000000f}.brother-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.brother-form input{padding:10px 12px;border:1px solid #ccd3db;border-radius:6px;font-size:14px}.brother-form button{grid-column:span 2;padding:12px;border:none;border-radius:6px;background:#1f3b5b;color:#fff;font-size:15px;cursor:pointer}.brother-form button:disabled{opacity:.7;cursor:not-allowed}.error{color:#c62828;font-weight:700}.brothers-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden}.brothers-table th,.brothers-table td{padding:12px 14px;border-bottom:1px solid #ddd;text-align:left}.brothers-table th{background:#1f3b5b;color:#fff}.brothers-table tr:hover{background:#f8fafc}.list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.list-header select{padding:10px 12px;border:1px solid #ccd3db;border-radius:6px;background:#fff}.danger-button,.success-button{border:none;border-radius:6px;padding:8px 12px;color:#fff;cursor:pointer;font-size:13px}.danger-button{background:#c62828}.success-button{background:#2e7d32}.search-bar{margin-bottom:24px}.search-bar input{width:100%;padding:12px 14px;border:1px solid #ccd3db;border-radius:8px;font-size:14px;box-sizing:border-box}.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.secondary-button{border:none;border-radius:6px;padding:10px 14px;background:#6b7280;color:#fff;cursor:pointer}.edit-button{border:none;border-radius:6px;padding:8px 12px;background:#1565c0;color:#fff;cursor:pointer;font-size:13px}.actions-cell{display:flex;gap:8px;flex-wrap:wrap}.form-error{margin-bottom:16px;padding:12px;background:#ffebee;color:#b71c1c;border-radius:6px;font-weight:600}.field-error{margin:6px 0 0;font-size:13px;color:#c62828}.detail-link{color:#1565c0;text-decoration:none;font-weight:600}.detail-link:hover{text-decoration:underline}.back-link{display:inline-block;margin-bottom:20px;color:#1565c0;text-decoration:none;font-weight:600}.back-link:hover{text-decoration:underline}.detail-card{background:#fff;padding:24px;border-radius:10px;box-shadow:0 2px 8px #0000000f}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.login-page{min-height:100vh;display:flex;justify-content:center;align-items:center;background:#f4f6f8}.login-card{width:100%;max-width:420px;background:#fff;padding:32px;border-radius:12px;box-shadow:0 2px 16px #00000014}.login-card h1{margin-bottom:8px}.login-subtitle{margin-bottom:24px;color:#666}.login-form{display:flex;flex-direction:column;gap:12px}.login-form input{padding:12px 14px;border:1px solid #ccd3db;border-radius:8px;font-size:14px}.login-form button{padding:12px;border:none;border-radius:8px;background:#1f3b5b;color:#fff;font-size:15px;cursor:pointer}.top-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:12px}.current-user{margin:0;color:#444}.app-shell{display:flex;min-height:100vh;background:#f4f6f8}.sidebar{width:260px;background:#1f3b5b;color:#fff;padding:24px 18px;box-sizing:border-box}.sidebar-brand h2{margin:0 0 6px;color:#fff}.sidebar-brand p{margin:0 0 24px;color:#d5deea}.sidebar-nav{display:flex;flex-direction:column;gap:10px}.sidebar-nav a{color:#fff;text-decoration:none;padding:10px 12px;border-radius:8px}.sidebar-nav a:hover{background:#ffffff1f}.main-area{flex:1;display:flex;flex-direction:column}.top-header{display:flex;justify-content:space-between;align-items:center;padding:18px 32px;background:#fff;border-bottom:1px solid #e5e7eb}.page-content{padding:32px}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}.dashboard-card{background:#fff;padding:24px;border-radius:10px;box-shadow:0 2px 8px #0000000f}.dashboard-metric{font-size:32px;font-weight:700;margin:10px 0 0;color:#1f3b5b}.row-pending{background:#fff8e1}
