*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f8f8f8;color:#222;line-height:1.5}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1rem;border-radius:5px;border:none;font-size:.875rem;cursor:pointer;text-decoration:none;transition:background .15s;font-family:inherit;font-weight:600}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:hover:not(:disabled){opacity:.85}.btn.btn-primary{background:#003e55;color:#fff}.btn.btn-primary:hover:not(:disabled){background:#00526e;opacity:1}.btn.btn-success{background:#16a34a;color:#fff}.btn.btn-danger{background:#dc2626;color:#fff}.btn.btn-warning{background:#fd0;color:#003e55}.btn.btn-ghost{background:transparent;border:1px solid #ddd;color:#555}.badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600}.badge.badge-pending{background:#fff8db;color:#92400e}.badge.badge-accepted{background:#dcfce7;color:#166534}.badge.badge-rejected{background:#fee2e2;color:#991b1b}.card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000f;padding:1.5rem}.card .card-title{font-size:1rem;font-weight:700;color:#003e55;margin-bottom:1.25rem}.card .card-desc{font-size:.85rem;color:#555;margin-bottom:1rem;line-height:1.5}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;max-width:700px}.profile-field{display:flex;flex-direction:column;gap:.2rem;margin-bottom:1rem}.profile-field:last-child{margin-bottom:0}.profile-field .profile-label{font-size:.8rem;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.03em}.profile-field .profile-value{font-size:.95rem;color:#222}@media(max-width:600px){.profile-grid{grid-template-columns:1fr}}table{width:100%;border-collapse:collapse}table th,table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #eee;font-size:.875rem}table th{font-weight:600;color:#003e55;background:#f5f5f5}table tr:last-child td{border-bottom:none}table tr:hover td{background:#fafafa}.form-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.form-group label{font-size:.875rem;font-weight:500;color:#003e55}.form-group input,.form-group select,.form-group textarea{padding:.5rem .75rem;border:2px solid #ddd;border-radius:5px;font-size:.875rem;font-family:inherit;background:#fff}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#009cc4}.form-group input.ng-invalid.ng-touched,.form-group select.ng-invalid.ng-touched,.form-group textarea.ng-invalid.ng-touched{border-color:#dc2626}.alert{padding:.75rem 1rem;border-radius:5px;font-size:.875rem;margin-bottom:1rem}.alert.alert-success{background:#dcfce7;color:#166534;border-left:4px solid #16a34a}.alert.alert-error{background:#fee2e2;color:#991b1b;border-left:4px solid #dc2626}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.page-header h1{font-size:1.5rem;font-weight:700;color:#003e55}.modal-overlay{position:fixed;inset:0;background:#00304273;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:#fff;border-radius:8px;padding:1.5rem;min-width:360px;max-width:480px;width:100%;box-shadow:0 8px 32px #00000026}.modal h3{font-size:1.1rem;margin-bottom:1rem;color:#003e55}.modal .modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.25rem}
