.voucher-page{color:#19372e;background:radial-gradient(circle at 83% 9%,#dcebd78c,#0000 29%),linear-gradient(155deg,#f5f9f4 0%,#fff 62%);min-height:100dvh;padding:28px 20px 32px;font-family:Arial,Helvetica,sans-serif}.voucher-shell{width:min(100%,520px);margin:0 auto}.voucher-brand{align-items:center;gap:12px;padding:9px 0 54px;display:flex}.voucher-brand-mark{color:#b6d762;background:#153b32;border:1px solid #90ad86;border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.voucher-brand strong{letter-spacing:-.05em;font-size:22px;font-weight:700;line-height:1.05;display:block}.voucher-brand small{color:#668475;letter-spacing:.19em;margin-top:5px;font-size:10px;display:block}.voucher-intro{margin-bottom:28px}.voucher-kicker,.voucher-state-label{letter-spacing:.18em;color:#4d805c;font-size:12px;font-weight:700}.voucher-intro h1{letter-spacing:-.055em;margin:14px 0 17px;font-size:clamp(35px,7vw,57px);font-weight:700;line-height:1.04}.voucher-intro h1 em{color:#579367;font-style:normal}.voucher-intro p{color:#657b70;max-width:370px;font-size:16px;line-height:1.55}.voucher-form,.voucher-success,.voucher-pending{background:#fff;border:1px solid #deebe0;border-radius:18px;padding:26px;box-shadow:0 15px 50px #1d49300e}.voucher-form{gap:10px;display:grid}.voucher-form label{color:#365f49;margin-top:5px;font-size:14px;font-weight:600}.voucher-form input{color:#173b2c;width:100%;height:52px;font:inherit;background:#fbfdfb;border:1px solid #d5e4d8;border-radius:10px;outline:none;padding:0 15px;font-size:17px}.voucher-form input::placeholder{color:#a0b2a4}.voucher-form input:focus{border-color:#609b71;box-shadow:0 0 0 3px #7fb48a31}.voucher-submit,.voucher-actions button,.voucher-pending a{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:50px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.voucher-submit{color:#fff;background:#174e3c;margin-top:12px}.voucher-submit:hover:not(:disabled){background:#0e3c2e}.voucher-submit:disabled{opacity:.56;cursor:not-allowed}.voucher-error{color:#a3433d;background:#fff4f3;border:1px solid #f1cccc;border-radius:8px;margin:8px 0 0;padding:12px 14px;font-size:14px;line-height:1.45}.voucher-success,.voucher-pending{margin-top:18px}.voucher-state-icon{color:#286e44;background:#e5f3dc;border-radius:10px;place-items:center;width:43px;height:43px;margin-bottom:16px;display:grid}.voucher-success h2,.voucher-pending h2{letter-spacing:-.03em;margin:9px 0 16px;font-size:23px;line-height:1.25}.voucher-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.voucher-actions button{color:#20553b;background:#f7fbf7;border:1px solid #c8ddce}.voucher-actions .voucher-download{color:#fff;background:#174e3c;border-color:#174e3c}.voucher-actions button:disabled{opacity:.6;cursor:wait}.voucher-preview{background:#f8fbf8;border:1px solid #d9e7db;border-radius:12px;margin-top:20px;overflow:hidden}.voucher-preview>span{color:#fff;letter-spacing:.1em;background:#163b32;padding:16px 18px;font-size:11px;font-weight:700;display:block}.voucher-preview>span b{color:#bee470}.voucher-preview dl{margin:0;padding:5px 18px 17px}.voucher-preview dt{letter-spacing:.13em;color:#789184;text-transform:uppercase;margin-top:16px;font-size:11px;font-weight:700}.voucher-preview dd{overflow-wrap:anywhere;color:#203e31;margin:4px 0 0;font-size:18px;font-weight:600;line-height:1.35}.voucher-pending{background:#fffcf7;border-color:#eadfc6}.voucher-pending .voucher-state-label{color:#ae7132}.voucher-pending p{color:#6e776c;margin:0 0 20px;font-size:15px;line-height:1.5}.voucher-pending a{color:#fff;background:#1e8d58;width:100%}.voucher-pending a:hover{background:#14784a}.voucher-reset{color:#567666;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin:17px auto;padding:7px 10px;font-size:14px;display:flex}.voucher-reset:hover{text-decoration:underline}.voucher-shell footer{text-align:center;color:#9aaca0;margin:35px 0 5px;font-size:12px}@media (max-width:560px){.voucher-page{padding:18px 16px 25px}.voucher-brand{padding-bottom:39px}.voucher-intro{margin-bottom:24px}.voucher-form,.voucher-success,.voucher-pending{border-radius:14px;padding:20px}.voucher-actions{grid-template-columns:1fr}.voucher-intro h1{font-size:41px}}@media (prefers-reduced-motion:no-preference){.voucher-form,.voucher-success,.voucher-pending{animation:.28s ease-out voucher-rise}@keyframes voucher-rise{0%{opacity:.4;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}}.voucher-page{background:linear-gradient(#f7faf54d,#f7faf575),#f2f8f5 url(/voucher-map.png) 50%/cover no-repeat;width:100%;min-height:100dvh;padding:22px 24px 32px}.voucher-shell{width:min(100%,620px)}.voucher-brand{justify-content:center;padding:0 0 20px}.voucher-logo{object-fit:cover;object-position:center;mix-blend-mode:multiply;width:min(100%,420px);height:117px;display:block}.voucher-content{display:block}.voucher-intro{min-height:0;box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;margin:0 auto 24px;padding:0 12px}.voucher-intro h1{margin:12px 0 13px;font-size:clamp(38px,6vw,53px)}.voucher-intro h1 em{letter-spacing:-.042em;max-width:590px;margin:5px auto 0;font-size:.73em;line-height:1.16;display:block}.voucher-intro p{color:#425b4e;max-width:520px;margin:0 auto}.voucher-lookup-panel{width:min(100%,540px);min-width:0;margin:0 auto;padding:0}.voucher-form,.voucher-success,.voucher-pending{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffffff0;box-shadow:0 20px 55px #163f3025}.voucher-shell footer{color:#476b58;margin-top:25px}@media (max-width:780px){.voucher-page{background-position:50%;padding:15px 16px 25px}.voucher-brand{padding-bottom:15px}.voucher-logo{width:min(100%,395px);height:105px}.voucher-intro{margin-bottom:21px;padding:0 5px}.voucher-intro h1{margin:10px 0;font-size:clamp(34px,8vw,43px)}.voucher-intro p{font-size:15px;line-height:1.45}}@media (max-width:390px){.voucher-logo{height:91px}.voucher-intro h1{font-size:35px}}.voucher-preview{box-shadow:none;background:linear-gradient(#ffffffb8,#ffffffcf),url(/voucher-map.png) 50%/cover no-repeat;border:1px solid #d8e5d8}.voucher-preview-header{text-align:center;padding:13px 15px 2px}.voucher-preview-header img{object-fit:cover;mix-blend-mode:multiply;width:min(100%,245px);height:120px;margin:0 auto;display:block}.voucher-preview-header span{color:#295344;letter-spacing:.12em;margin-top:-1px;font-size:12px;font-weight:600;display:block}.voucher-preview dl{background:#fffffff0;border:1px solid #dce7de;border-radius:8px;margin:18px 15px 0;padding:11px 16px 20px}.voucher-preview dt{color:#60796a;margin-top:16px;font-size:11px}.voucher-preview dd{color:#183b30;font-size:17px;font-weight:500}.voucher-preview-qr{color:#678374;place-items:center;min-height:276px;padding:18px 0 12px;font-size:13px;display:grid}.voucher-preview-qr img{aspect-ratio:1;background:#fff;border-radius:4px;width:min(100%,250px);height:auto;padding:5px}.voucher-preview-footer{text-align:center;color:#365f4a;padding:12px 14px 18px;font-size:11px;line-height:1.45}.voucher-shell footer{font-size:12px;line-height:1.5}.voucher-actions .voucher-receipt{color:#174e3c;background:#ecf6e8;border-color:#a5cda8;grid-column:1/-1}.voucher-actions .voucher-receipt:hover:not(:disabled){background:#dff0da}.voucher-term{color:#20553b;text-align:center;background:#f7fbf7;border:1px solid #c8ddce;border-radius:10px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:50px;padding:10px 14px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.voucher-term:hover{background:#eaf3eb;border-color:#8ab599}.voucher-term:focus-visible{outline-offset:3px;outline:3px solid #609b71}.voucher-term svg{flex-shrink:0}.voucher-candidates{background:#fffffff0;border:1px solid #deebe0;border-radius:18px;margin-top:18px;padding:26px;box-shadow:0 20px 55px #163f3025}.voucher-candidates h2{color:#19372e;margin:0 0 10px;font-size:22px;line-height:1.3}.voucher-candidates p,.voucher-candidates small{color:#657b70;font-size:14px;line-height:1.5}.voucher-candidates>div{gap:9px;margin:17px 0;display:grid}.voucher-candidates button{text-align:left;color:#20553b;cursor:pointer;overflow-wrap:anywhere;background:#f7fbf7;border:1px solid #c8ddce;border-radius:10px;gap:5px;width:100%;padding:14px;display:grid}.voucher-candidates button:hover{background:#eaf3eb}.voucher-candidates button:focus-visible{outline-offset:3px;outline:3px solid #609b71}.voucher-candidates button strong{font-size:15px}.voucher-candidates button span{font-size:13px}.voucher-candidates button:disabled{opacity:.6;cursor:wait}@media (max-width:560px){.voucher-candidates{border-radius:14px;padding:20px}}.voucher-search-input{position:relative}.voucher-form .voucher-search-input input{padding-right:48px}.voucher-search-input .search-clear{width:32px;height:32px;right:10px}.voucher-form select{color:#173b2c;width:100%;min-height:52px;font:inherit;background:#fbfdfb;border:1px solid #d5e4d8;border-radius:10px;padding:0 15px}.voucher-form-hint{color:#698172;margin:3px 0 0;font-size:13px;line-height:1.45}.term-panel{color:#1d3e31;background:#fffffff2;border:1px solid #d9e8dc;border-radius:18px;margin-top:18px;padding:25px;box-shadow:0 20px 55px #163f3025}.term-panel-heading span{letter-spacing:.16em;color:#48875d;font-size:11px;font-weight:700}.term-panel-heading h2{margin:8px 0;font-size:24px;line-height:1.18}.term-panel-heading p,.term-fields p{color:#6a8072;font-size:14px;line-height:1.45}.term-notice{background:#f7faf5;border:1px solid #dce9df;border-radius:12px;margin:22px 0;padding:18px}.term-notice h3{margin:0 0 9px;font-size:15px;line-height:1.4}.term-notice h3:not(:first-child){margin-top:19px}.term-notice p{color:#3e5748;margin:0 0 9px;font-size:13px;line-height:1.55}.term-fields{gap:18px;display:grid}.term-fields fieldset{border:1px solid #dfebe1;border-radius:12px;gap:14px;min-width:0;margin:0;padding:17px;display:grid}.term-fields legend{color:#214e39;padding:0 6px;font-weight:700}.term-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.term-grid label,.term-fields fieldset>label{color:#41634d;gap:7px;font-size:13px;font-weight:600;display:grid}.term-grid .term-wide{grid-column:1/-1}.term-fields input:not([type=checkbox]):not([type=radio]),.term-fields select{color:#173b2c;width:100%;min-width:0;min-height:43px;font:inherit;background:#fff;border:1px solid #d5e4d8;border-radius:8px;padding:9px 11px;font-size:14px}:is(.term-fields input:focus-visible,.term-fields select:focus-visible){outline-offset:1px;outline:2px solid #77ae82}.term-conditions{flex-wrap:wrap;gap:10px 19px;font-size:13px;display:flex}.term-conditions>span{width:100%;font-weight:600}.term-fields .term-check{color:#365741;cursor:pointer;align-items:flex-start;gap:9px;font-size:13px;font-weight:500;line-height:1.45;display:flex}.term-check input{accent-color:#1a6447;flex:0 0 18px;width:18px;height:18px;margin:0}.term-blood-type{color:#41634d;gap:10px;font-size:13px;font-weight:600;display:grid}.term-blood-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.term-blood-option{color:#214e39;cursor:pointer;background:#fff;border:1px solid #d5e4d8;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:650;transition:background .15s,border-color .15s;display:flex}.term-blood-option:hover{background:#f4faf5;border-color:#70a983}.term-blood-option:has(input:checked){background:#e7f4e9;border-color:#236c4f;box-shadow:inset 0 0 0 1px #236c4f}.term-blood-option:has(input:focus-visible){outline-offset:2px;outline:2px solid #236c4f}.term-blood-option input[type=radio]{accent-color:#1a6447;width:16px;height:16px;margin:0}.term-blood-unknown{grid-column:1/-1}.voucher-intro h1{overflow-wrap:anywhere}.term-grid input[readonly]{color:#466354;background:#f4f8f4}.voucher-term-copy{background:#ffffffed;border:1px solid #d8e7da;border-radius:16px;margin-top:16px;padding:22px;box-shadow:0 12px 32px #163f3014}.voucher-term-copy p{color:#506d5a;margin:10px 0 15px;line-height:1.45}.voucher-term-copy button{color:#174e3c;width:100%;min-height:50px;font:inherit;cursor:pointer;background:#eaf5e8;border:1px solid #a4c8ac;border-radius:10px;justify-content:center;align-items:center;gap:9px;font-weight:700;display:inline-flex}.voucher-term-copy button:hover:not(:disabled){background:#ddf0db}.voucher-term-copy button:disabled{opacity:.6;cursor:wait}.term-consents{border-top:1px solid #dce9df;gap:13px;padding-top:19px;display:grid}.term-panel .voucher-submit{width:100%;margin:0}@media (max-width:560px){.term-panel{padding:18px}.term-grid{grid-template-columns:1fr}.term-blood-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.term-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#102f24a8;justify-content:center;align-items:center;padding:clamp(12px,3vw,28px);display:flex;position:fixed;inset:0}.term-modal-backdrop .term-panel{background:#fff;flex-direction:column;width:min(100%,760px);max-height:min(92dvh,920px);margin:0;padding:0;display:flex;overflow:hidden;box-shadow:0 24px 80px #0a251d55}.term-modal-backdrop .term-panel-heading{border-bottom:1px solid #e2ebe3;flex:none;justify-content:space-between;align-items:flex-start;gap:14px;padding:22px 25px 16px;display:flex}.term-modal-backdrop .term-panel-heading h2{overflow-wrap:anywhere}.term-close{color:#204e37;cursor:pointer;background:#f8fbf8;border:1px solid #d7e7da;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;display:grid}.term-close:hover{background:#edf5ee}.term-close:focus-visible{outline-offset:2px;outline:3px solid #71a77d}.term-modal-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:0 25px 25px;overflow-y:auto}.term-modal-scroll .term-notice{margin-top:19px}.voucher-pending button.voucher-submit{width:100%}@media (max-width:560px){.term-modal-backdrop{align-items:center;padding:8px}.term-modal-backdrop .term-panel{border-radius:14px;max-height:calc(100dvh - 16px)}.term-modal-backdrop .term-panel-heading{padding:17px 18px 13px}.term-modal-scroll{padding:0 18px 22px}.term-modal-backdrop .term-panel-heading h2{font-size:21px}}.account-switch{color:#17543d;font:inherit;cursor:pointer;background:0 0;border:0;padding:10px 2px;font-size:14px;font-weight:700;text-decoration:underline}.account-login h2,.account-trips h2{margin:0 0 8px;font-size:22px}.account-trips,.account-invite{background:#fffffff2;border:1px solid #d9e8dc;border-radius:18px;padding:22px;box-shadow:0 15px 45px #163f3020}.account-trips-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.account-trips-head button{color:#315f4a;cursor:pointer;background:0 0;border:0;text-decoration:underline}.account-trip{text-align:left;color:#1b4032;cursor:pointer;background:#f8fbf8;border:1px solid #d5e5d8;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:10px;padding:17px;display:flex}:is(.account-trip:hover,.account-trip:focus-visible){background:#eaf5ea;outline-color:#4b8b62}.account-trip strong,.account-trip small{display:block}.account-trip small{color:#5d7869;margin-top:5px;font-size:13px}.account-trip-status{color:#805b2a;background:#f5e8d4;border-radius:30px;flex:none;padding:6px 9px;font-size:12px;font-weight:700}.account-trip-status.completo{color:#28683d;background:#e2f2e4}.account-trip-status.parcial{color:#8a5c13;background:#fff0d5}.account-invite{align-items:flex-start;gap:13px;margin-top:16px;display:flex}.account-invite>svg{color:#30704b;flex:none}.account-invite strong{font-size:16px}.account-invite p{color:#5a7063;margin:7px 0 12px;font-size:14px;line-height:1.5}.account-invite button{color:#174e3c;font:inherit;cursor:pointer;background:#e8f5e7;border:1px solid #9ac7a3;border-radius:9px;padding:10px 14px;font-weight:700}.account-dialog-backdrop{z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#102f24ad;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.account-dialog{color:#19372e;background:#fff;border-radius:20px;width:min(100%,500px);max-height:calc(100dvh - 28px);padding:30px;position:relative;overflow:auto;box-shadow:0 30px 90px #092a1d66}.account-dialog-close{color:#214e39;cursor:pointer;background:#f7fbf7;border:1px solid #d5e5d8;border-radius:9px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:16px;right:16px}.account-dialog h2{margin:12px 40px 12px 0;font-size:27px;line-height:1.2}.account-dialog p{color:#506d5a;font-size:15px;line-height:1.55}.account-dialog form{gap:10px;display:grid}.account-dialog label{color:#365f49;font-size:14px;font-weight:700}.account-dialog input{min-height:50px;font:inherit;border:1px solid #d5e4d8;border-radius:10px;padding:0 14px}.account-dialog .voucher-submit{width:100%;margin-top:14px;padding:13px;display:flex}.account-dialog a.voucher-submit{background:#187a4d}.account-dialog .account-switch{margin:6px auto 0;display:block}.access-refresh{color:#1c5b3e;cursor:pointer;background:#f7fbf7;border:1px solid #c6dacb;border-radius:8px;align-items:center;gap:7px;margin:0 0 12px;padding:8px 12px;display:inline-flex}@media (max-width:560px){.account-trip{flex-direction:column;align-items:flex-start}.account-invite,.account-trips{padding:18px}.account-dialog{border-radius:15px;padding:24px 20px}}.term-review{background:#f7faf5;border:1px solid #dce9df;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:17px;display:flex}.term-review strong{color:#214e39}.term-review p{color:#5d7668;margin:5px 0 0;font-size:13px;line-height:1.5}.term-review button{color:#17543d;font:inherit;cursor:pointer;background:#fff;border:1px solid #9cc7a5;border-radius:9px;flex:none;padding:10px 13px;font-size:13px;font-weight:700}.term-review button:hover{background:#eaf4ea}.term-summary{border:1px solid #dce9df;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:18px;display:grid}.term-summary>div{min-width:0}.term-summary dt{color:#60796a;font-size:12px;font-weight:700}.term-summary dd{color:#193b2e;overflow-wrap:anywhere;margin:4px 0 0;font-size:14px}@media (max-width:560px){.term-review{flex-direction:column;align-items:stretch}.term-review button{width:100%}.term-summary{grid-template-columns:1fr}}
