/* Shared UI for account/forms/lists pages (Perun) */
.ui-wrap { color:#5a2800; font:12px Verdana,Arial,sans-serif; }
.ui-card { background:#f1e0c6; border:2px solid #5f4d41; margin:0 0 14px; }
.ui-card > .ui-head { background:#5f4d41; color:#fff; font-weight:bold; font-size:13px; padding:6px 10px; display:flex; justify-content:space-between; align-items:center; }
.ui-card > .ui-body { padding:12px; }
.ui-intro { margin:0 0 12px; color:#7a5a3a; font-size:12px; }
.ui-form .row { margin:0 0 12px; }
.ui-form label { display:block; font-weight:bold; margin:0 0 3px; color:#3c1e00; }
.ui-form .hint { font-size:11px; color:#7a5a3a; margin-top:2px; font-weight:normal; }
.ui-form input[type=text], .ui-form input[type=password], .ui-form input[type=email], .ui-form select, .ui-form textarea { width:100%; max-width:380px; box-sizing:border-box; padding:6px 8px; border:2px solid #5f4d41; background:#fff8ea; color:#3c1e00; font:13px Verdana,Arial,sans-serif; }
.ui-form input:focus, .ui-form select:focus, .ui-form textarea:focus { outline:none; border-color:#0b1fa3; background:#fff; }
.ui-btn, .ui-form input[type=submit] { display:inline-block; background:#0b1fa3; color:#f5d96a !important; border:2px solid #f5c400; padding:5px 18px; text-decoration:none; font:bold 12px Verdana,Arial,sans-serif; cursor:pointer; }
.ui-btn:hover, .ui-form input[type=submit]:hover { background:#1c34d6; }
.ui-btn.sec { background:#d4c0a1; color:#5a2800 !important; border-color:#5f4d41; }
.ui-btn.sec:hover { background:#e6d3b5; }
.ui-btn.danger { background:#a52a2a; border-color:#d9534f; color:#fff !important; }
.ui-btn.danger:hover { background:#c0392b; }
.ui-alert { padding:8px 12px; margin:0 0 12px; border:2px solid; }
.ui-alert.err { background:#f8d7da; border-color:#a94442; color:#721c24; }
.ui-alert.ok { background:#dff0d8; border-color:#3c763d; color:#2b542c; }
.ui-alert ul { margin:0; padding-left:18px; }
.ui-choice { display:grid; grid-template-columns:repeat(auto-fit,minmax(120px,1fr)); gap:8px; max-width:380px; }
.ui-choice label { margin:0; font-weight:normal; border:2px solid #5f4d41; background:#fff8ea; padding:8px; text-align:center; cursor:pointer; }
.ui-choice input { display:none; }
.ui-choice input:checked + span { color:#0b1fa3; font-weight:bold; }
.ui-choice label:has(input:checked) { border-color:#0b1fa3; background:#e8ecff; }
.ui-table { width:100%; border-collapse:collapse; border:1px solid #5f4d41; }
.ui-table th, .ui-table td { padding:5px 8px; text-align:left; vertical-align:middle; }
.ui-table th { background:#d4c0a1; color:#5a2800; border-bottom:1px solid #5f4d41; }
.ui-table tbody tr:nth-child(odd) td { background:#f1e0c6; }
.ui-table tbody tr:nth-child(even) td { background:#e6d3b5; }
.ui-table tbody tr:hover td { background:#fff1d4; }
.ui-green { color:#0a7a0a; font-weight:bold; }
.ui-red { color:#c0392b; font-weight:bold; }
.ui-table a, .ui-wrap a { color:#0b1fa3; }
