.authmodal-container{position:fixed;z-index:1000;background:#0000004D;backdrop-filter:blur(5px);width:100vw;height:100svh;top:0;left:0;display:flex;align-items:flex-end;justify-content:center}.authmodal-content{background-color:#fff;border-radius:24px 24px 0 0;width:100%;position:relative;padding:35px 16px 30px}.authmodal-title{font-size:24px;color:#000000;margin-bottom:16px}.authmodal-close{position:absolute;top:35px;right:16px;cursor:pointer;color:#000000}.authmodal-close svg{width:19px;height:19px}.authmodal-buttons,.authmodal-code,.authmodal-email{margin:22px 0 0;display:flex;flex-direction:column}.authmodal-code>p{font-size:14px;color:#000000;margin-bottom:8px;overflow-wrap:anywhere}.authmodal-actions{margin-top:16px}.authmodal-button{display:flex;align-items:center;justify-content:center;width:100%;height:56px;border-radius:16px;margin-bottom:16px;transition:all .2s ease-in-out;font-weight:600;font-size:17px}.authmodal-button.apple{background-color:var(--button-dark-1);color:#fff}.authmodal-button.google{background-color:var(--button-black);color:#fff}.authmodal-button.back,.authmodal-button.email{background-color:var(--button-gray-1);color:#000}.authmodal-button.back:disabled{color:#fff;cursor:not-allowed}.authmodal-button.continue,.authmodal-button.resend{background-color:var(--color-brand);color:#fff}.authmodal-button.continue.inactive{background-color:var(--button-gray-2)}.authmodal-button.continue:disabled,.authmodal-button.resend:disabled{background-color:var(--button-gray-2);cursor:not-allowed}.authmodal-button>svg{width:24px;height:24px;margin-right:8px}.authmodal-hint{margin-top:12px;font-size:13px;line-height:1.4;text-align:center;color:#6B7280}.authmodal-hint a{color:var(--color-brand)}.authmodal-input{width:100%;height:56px;background-color:var(--button-gray-1);border:1px solid var(--button-gray-1);border-radius:16px;padding:0 16px;font-size:17px;color:black}.authmodal-input.invalid{border:1px solid var(--color-red)}.authmodal-error{color:var(--color-red);font-size:14px;margin-top:5px}.authmodal-error.oauth{margin-top:-10px;margin-bottom:15px}@media (min-width:768px){.authmodal-close{right:35px}.authmodal-container{align-items:center}.authmodal-content{border-radius:24px;width:460px;padding:35px 35px 30px}.authmodal-content .consent-checkbox-text{font-size:13px}}@media (min-width:992px){.authmodal-button:hover{opacity:.8}}.consent-checkbox{margin:14px 0 4px}.consent-checkbox-label{position:relative;display:flex;align-items:flex-start;gap:10px;cursor:pointer}.consent-checkbox-label input{position:absolute;width:1px;height:1px;opacity:0}.consent-checkbox-box{display:flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px;margin-top:1px;border:1.5px solid #d1d5db;border-radius:6px;background-color:#fff;color:#fff;transition:background-color .15s ease-in-out,border-color .15s ease-in-out}.consent-checkbox-box svg{width:12px;height:12px;opacity:0}.consent-checkbox-label input:checked+.consent-checkbox-box{background-color:var(--color-brand);border-color:var(--color-brand)}.consent-checkbox-label input:checked+.consent-checkbox-box svg{opacity:1}.consent-checkbox-label input:focus-visible+.consent-checkbox-box{outline:2px solid var(--color-brand);outline-offset:2px}.consent-checkbox-label input:disabled+.consent-checkbox-box{opacity:.6}.consent-checkbox.invalid .consent-checkbox-box{border-color:var(--color-red)}.consent-checkbox-text{font-size:13px;line-height:1.45;color:var(--color-text-primary)}.consent-checkbox-text a{color:var(--color-brand);text-decoration:underline}.consent-checkbox-error{margin-top:6px;padding-left:30px;font-size:13px;color:var(--color-red)}.consent-checkbox.dark .consent-checkbox-box{background-color:#1F1F1F;border-color:#484848}.consent-checkbox.dark .consent-checkbox-label input:checked+.consent-checkbox-box{background-color:#fff;border-color:#fff;color:#131313}.consent-checkbox.dark .consent-checkbox-label input:focus-visible+.consent-checkbox-box{outline-color:#fff}.consent-checkbox.dark.invalid .consent-checkbox-box{border-color:var(--color-red)}.consent-checkbox.dark .consent-checkbox-text{color:var(--color-text-grey)}.consent-checkbox.dark .consent-checkbox-text a{color:#fff}@media (min-width:768px){.consent-checkbox-text{font-size:14px}}.cookie-banner{position:fixed;z-index:900;left:16px;right:16px;bottom:16px;display:flex;flex-direction:column;gap:16px;max-width:1040px;margin:0 auto;padding:20px;background-color:#fff;border-radius:var(--radius-md);box-shadow:0 10px 40px rgba(0,0,0,.12)}.cookie-banner-text{font-size:14px;line-height:1.45;color:var(--color-text-primary)}.cookie-banner-text a,.cookie-modal a{color:var(--color-brand);text-decoration:underline}.cookie-banner-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cookie-banner-actions .cookie-button.primary{grid-column:1/-1}.cookie-button{display:flex;align-items:center;justify-content:center;height:48px;padding:0 20px;border-radius:12px;border:1px solid var(--color-border);background-color:#fff;color:var(--color-text-heading);font-size:15px;font-weight:600;white-space:nowrap;cursor:pointer;transition:opacity .2s ease-in-out}.cookie-button.primary{border-color:var(--color-brand);background-color:var(--color-brand);color:#fff}.cookie-button.wide{width:100%;margin-top:8px}.cookie-button:focus-visible,.cookie-modal-close:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.cookie-modal{position:fixed;z-index:1000;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;background:#0000004D;backdrop-filter:blur(5px)}.cookie-modal-content{width:100%;max-width:540px;max-height:calc(100svh - 32px);overflow-y:auto;padding:24px 20px;background-color:#fff;border-radius:var(--radius-lg);outline:none}.cookie-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cookie-modal-header h2{font-size:22px;line-height:1.25;font-weight:700;color:var(--color-text-heading)}.cookie-modal-close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:10px;background-color:#F3F4F6;color:var(--color-text-heading);cursor:pointer}.cookie-modal-close svg{width:16px;height:16px}.cookie-modal-description{margin:12px 0 16px;font-size:14px;color:var(--color-text-primary)}.cookie-option{position:relative;display:flex;align-items:flex-start;gap:12px;margin-bottom:10px;padding:14px 16px;border:1px solid var(--color-border);border-radius:14px;cursor:pointer}.cookie-option.necessary{background-color:#F6F7F9;cursor:default}.cookie-option input{position:absolute;width:1px;height:1px;opacity:0}.cookie-option-box{display:flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px;margin-top:1px;border:1.5px solid #d1d5db;border-radius:6px;background-color:#fff;color:#fff;transition:background-color .15s ease-in-out,border-color .15s ease-in-out}.cookie-option-box svg{width:12px;height:12px;opacity:0}.cookie-option input:checked+.cookie-option-box{background-color:var(--color-brand);border-color:var(--color-brand)}.cookie-option input:checked+.cookie-option-box svg,.cookie-option-box.checked svg{opacity:1}.cookie-option-box.checked{background-color:#9CA3AF;border-color:#9CA3AF}.cookie-option input:focus-visible+.cookie-option-box{outline:2px solid var(--color-brand);outline-offset:2px}.cookie-option-text{display:flex;flex-direction:column;gap:4px}.cookie-option-title{font-size:15px;font-weight:600;color:var(--color-text-heading)}.cookie-option-description,.cookie-option.necessary .cookie-option-title{color:var(--color-text-primary)}.cookie-option-description{font-size:13px;line-height:1.4}.cookie-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.footer-cookie-settings{margin-bottom:15px;color:inherit;font:inherit;font-size:12px;background:none;cursor:pointer}@media (min-width:768px){.cookie-banner{flex-direction:row;align-items:center;gap:32px;bottom:24px;padding:20px 28px}.cookie-banner-text{flex:1}.cookie-banner-actions{display:flex;flex-shrink:0}.cookie-modal-content{padding:32px}.cookie-modal-header h2{font-size:24px}}@media (min-width:992px){.cookie-button:hover{opacity:.8}}