body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; background-color: #f8f9fa; color: #212529; margin: 0; padding: 1rem; } .container { max-width: 1200px; margin: auto; background-color: #ffffff; padding: 2rem; border-radius: 8px; box-shadow: 0 2px 4px rgba(0,0,0,0.1); } h1, h2 { color: #0d6efd; } table { width: 100%; border-collapse: collapse; margin-top: 1rem; } th, td { padding: 0.75rem; text-align: left; border-bottom: 1px solid #dee2e6; } th { background-color: #f8f9fa; } .btn { display: inline-block; font-weight: 400; color: #ffffff; text-align: center; vertical-align: middle; cursor: pointer; background-color: #0d6efd; border: 1px solid #0d6efd; padding: 0.375rem 0.75rem; font-size: 1rem; line-height: 1.5; border-radius: 0.25rem; text-decoration: none; margin-top: 1rem; } .btn-sm { padding: 0.25rem 0.5rem; font-size: 0.875rem; line-height: 1.5; border-radius: 0.2rem; } .dependents-table { margin-top: 0.5rem; margin-left: 2rem; width: calc(100% - 2rem); } .dependents-table th, .dependents-table td { background-color: #e9ecef; } .alert { padding: 1rem; margin-bottom: 1rem; border: 1px solid transparent; border-radius: 0.25rem; } .alert-success { color: #0f5132; background-color: #d1e7dd; border-color: #badbcc; } form { margin-top: 1.5rem; } .form-group { margin-bottom: 1rem; } .form-group label { display: block; margin-bottom: 0.5rem; } .form-group input, .form-group select { width: 100%; padding: 0.5rem; font-size: 1rem; border: 1px solid #ced4da; border-radius: 0.25rem; } .actions { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1rem; } .search-form { display: flex; gap: 0.5rem; margin-top: 0; } .search-form input { width: 300px; padding: 0.375rem 0.75rem; font-size: 1rem; border: 1px solid #ced4da; border-radius: 0.25rem; } .search-form .btn { margin-top: 0; } .main-header { background-color: #0d6efd; color: #ffffff; padding: 1rem 0; margin-bottom: 2rem; } .header-content { display: flex; justify-content: space-between; align-items: center; max-width: 1200px; margin: auto; padding: 0 2rem; } .logo { font-size: 1.5rem; font-weight: bold; } .user-info { display: flex; align-items: center; gap: 1rem; } .user-info .btn { background-color: #ffffff; color: #0d6efd; border-color: #ffffff; margin-top: 0; }