/* The payment form, generated from Website/index.html.

   DO NOT EDIT. Rewritten by tools/newrome/build.py every build, and
   tools/give.test.js fails if it is out of date. The rules live on sisamos.net
   because that page's single <style> block is ordered, and its order is its
   cascade; copying them out is safe in a way that moving them is not. */

.donate-button {
            display: block;
            width: 100%;
            margin: 0 0 12px;
            padding: 13px 18px;
            text-align: center;
            
            border: 0;
            -webkit-appearance: none;
            appearance: none;
            cursor: pointer;
            background: linear-gradient(to bottom, #d79a4d, #c58335);
            color: #1a0817;
            border-radius: 9px;
            font-size: 17px;
            font-weight: 700;
            letter-spacing: 0.01em;
            text-decoration: none;
            box-shadow: 0 6px 18px rgba(197, 131, 53, 0.22);
            transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
        }
.give { margin: 0 0 12px; }
.give-wallet {
            margin: 0 auto 12px;
            width: 100%;
            max-width: 340px;
        }
.give-wallet[hidden] { display: none !important; }
.give .give-wallet { max-width: 340px; }
.give .donate-button { max-width: 340px; margin-inline: auto; }
.give-start.is-secondary {
            background: transparent;
            border: 1px solid rgba(197, 131, 53, 0.45);
            color: #C58335;
            font-weight: 600;
        }
.give-form { margin: 14px 0 0; }
.give-element { margin: 0 0 14px; }
.give-back {
            display: block;
            width: 100%;
            margin: 8px 0 0;
            padding: 8px;
            cursor: pointer;
            font: inherit;
            font-size: 13px;
            letter-spacing: 0.04em;
            color: rgba(253, 255, 252, 0.55);
            background: transparent;
            border: 0;
            -webkit-tap-highlight-color: transparent;
        }
.give-back:hover { color: #fdfffc; }
.give-msg {
            margin: 10px 0 0;
            font-size: 14px;
            line-height: 1.45;
            color: rgba(253, 255, 252, 0.7);
        }
.give-msg.is-bad { color: #e0796b; }
.give-msg.is-good { color: #c58335; }
.donate-button[disabled] { opacity: 0.55; cursor: default; }
.donate-button.is-cued { animation: support-cue 1.15s ease-in-out 2; }
.donate-button:hover {
            filter: brightness(1.06);
            transform: translateY(-1px);
            box-shadow: 0 10px 24px rgba(197, 131, 53, 0.3);
            text-decoration: none;
        }
.donate-button:active { transform: translateY(-1px) scale(0.985); }
.give-ref {
            display: block;
            margin: 8px 0 0;
            font-size: 0.92rem;
            letter-spacing: 0.06em;
            color: #C58335;
        }
.give-ref[hidden] { display: none !important; }
.give-field {
            display: block;
            margin: 10px 0 14px;
            font-size: 0.86rem;
            color: rgba(232, 232, 232, 0.8);
        }
.give-field { text-align: center; }
.give-field > span:not(.give-chosen) { display: block; margin-bottom: 5px; }
.give-field input { margin-inline: auto; }
.give-field[hidden] { display: none !important; }
.give-field input {
            width: 100%;
            max-width: 340px;
            padding: 10px 12px;
            border-radius: 9px;
            border: 1px solid rgba(197, 131, 53, 0.4);
            background: rgba(0, 0, 0, 0.45);
            color: #efefef;
            font: inherit;
            font-size: 0.95rem;
        }
.give-field input:focus-visible {
            outline: 2px solid #C58335;
            outline-offset: 2px;
        }
.give-field input:invalid:not(:placeholder-shown) {
            border-color: rgba(220, 90, 90, 0.7);
        }
.give-brief,
        .give-field input,
        .give-files { box-sizing: border-box; }
.give-upload .give-field { margin-top: 10px; }
