/* PharmacyGo Secure Forms — follows the existing PharmacyGo design system.
   Scoped to plugin forms to avoid changing the rest of the WordPress site. */
.pg-secure-form {
    --blue: #0737c8;
    --blue-dark: #092667;
    --blue-soft: #eef4ff;
    --red: #ef2d36;
    --ink: #0c2457;
    --muted: #5e6d8b;
    --line: #dce5f5;
    --white: #fff;
    --shadow: 0 20px 60px rgba(8, 38, 103, .12);
    --radius: 22px;
    width: 100%;
    max-width: 820px;
    margin: 0 auto;
    padding: clamp(22px, 4vw, 40px);
    background: var(--white);
    color: var(--ink);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    font-family: Manrope, Arial, sans-serif;
    line-height: 1.6;
}
.pg-secure-form *, .pg-secure-form *::before, .pg-secure-form *::after {
    box-sizing: border-box;
}
.pg-secure-form .form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}
.pg-secure-form label {
    display: grid;
    gap: 8px;
    margin-bottom: 18px;
    font-weight: 700;
    font-size: 14px;
}
.pg-secure-form input:not([type="checkbox"]),
.pg-secure-form textarea {
    width: 100%;
    min-width: 0;
    padding: 13px 15px;
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: 9px;
    color: var(--ink);
    font: inherit;
    font-weight: 400;
}
.pg-secure-form input[type="file"] {
    cursor: pointer;
    background: var(--blue-soft);
}
.pg-secure-form textarea {
    min-height: 150px;
    resize: vertical;
}
.pg-secure-form input:focus-visible,
.pg-secure-form textarea:focus-visible,
.pg-secure-form button:focus-visible {
    outline: 2px solid var(--blue);
    outline-offset: 3px;
}
.pg-secure-form .check-row {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    color: var(--muted);
    font-weight: 500;
    line-height: 1.5;
}
.pg-secure-form .check-row input {
    width: 18px;
    height: 18px;
    margin-top: 2px;
    accent-color: var(--blue);
    flex: 0 0 auto;
}
.pg-secure-form .btn.btn-primary {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 14px 24px;
    background: var(--blue);
    color: var(--white);
    border: 2px solid transparent;
    border-radius: 9px;
    font: 800 15px Manrope, Arial, sans-serif;
    cursor: pointer;
    transition: background .2s, transform .2s;
}
.pg-secure-form .btn.btn-primary:hover {
    background: var(--blue-dark);
    transform: translateY(-2px);
}
@media (max-width: 650px) {
    .pg-secure-form .form-grid { grid-template-columns: 1fr; gap: 0; }
    .pg-secure-form .btn.btn-primary { width: 100%; }
}

/* High-visibility form confirmation */
.pg-form-message {display:flex;flex-direction:column;gap:4px;padding:18px 22px;margin:0 0 24px;border:2px solid #ef2d36;border-left-width:6px;border-radius:12px;background:#fff0f1;color:#842029;font-family:Manrope,Arial,sans-serif;line-height:1.5;box-shadow:0 6px 18px rgba(239,45,54,.08)}
.pg-form-message strong{font-size:17px;font-weight:800}
.pg-form-message span{font-size:15px}

.pg-secure-form select { width:100%; max-width:100%; min-height:48px; padding:12px 14px; border:1px solid var(--line, #dce5f5); border-radius:12px; background:#fff; color:var(--ink, #0c2457); font:inherit; }

/* Prescription upload: important original-prescription reminder */
.pg-secure-form .pg-original-prescription-notice{display:flex;flex-direction:column;gap:6px;padding:16px 18px;margin:16px 0 20px;background:#fff3f3;border:2px solid #ef2d36;border-left:6px solid #ef2d36;border-radius:12px;color:#0c2457;line-height:1.5}.pg-secure-form .pg-original-prescription-notice strong{color:#ba1824;font-size:16px;font-weight:800}.pg-secure-form .pg-original-prescription-notice span{font-size:14px}
