.pat-form-wrapper { max-width: 600px; background: #fff; border-radius: 10px; padding: 40px; margin: 0 auto; }
.pat-form-wrapper form { display: block; }
.pat-form-group { margin-bottom: 10px; }
.pat-form-group:last-of-type { margin-bottom: 0; }
.pat-form-group label { display: block; margin-bottom: 0.25rem; font-weight: 600; }
.pat-form-group label.small { font-size: 1.1rem; font-weight: 100; }
.pat-form-group input { width: 100%; padding: 0.5rem; }

.pat-alert-error {
    background: #ffe0e0;
    color: #b00000;
    padding: 0.75rem 1rem;
    margin-bottom: 1rem;
    border-radius: 4px;
}

.pat-alert-success {
    background: #e0ffe7;
    color: #006b36;
    padding: 0.75rem 1rem;
    margin-bottom: 1rem;
    border-radius: 4px;
}

.pat-dashboard {
    max-width: 700px;
    margin: 0 auto;
}