html{min-height:100%}body{min-height:100%;margin:0;font-family:Montserrat,sans-serif}button,textarea,select,input{font-family:inherit}#root{min-height:100vh}:root{--bg:#167f01;--card-bg:#edbc1c;--text:#167f01;--muted:#5f6885;--border:#d7dbea;--accent:#5b2d7a;--accent-hover:#6f3995;--success-bg:#ddf8e5;--success-text:#155724;--error-bg:#fde2e2;--error-text:#842029;--sans:"Montserrat", sans-serif}*{box-sizing:border-box}body{color:var(--text);background:#167f01;margin:0;font-family:Montserrat,sans-serif}.page{place-items:center;min-height:100vh;padding:24px;display:grid}.card{background-color:var(--card-bg);background-image:url(/background.png);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-radius:0;width:min(720px,100%);padding:120px 70px;box-shadow:0 24px 60px #00000040}.language-row{justify-content:center;align-items:center;gap:16px;display:flex}.language-row label{font-weight:700}select{background-color:var(--card-bg);border:2px solid var(--text);border-radius:0;padding:10px 14px;font-size:16px}h1{color:var(--text);font-size:clamp(32px,5vw,52px);line-height:1.05}.field{margin-bottom:22px}.field label{margin-bottom:10px;font-size:22px;font-weight:700;display:block}textarea{resize:vertical;width:100%;min-height:130px;color:var(--text);background-color:#b3892b21;border:2px solid #b3892b;border-radius:0;padding:16px;font-family:inherit;font-size:18px;font-weight:700;line-height:1.4}textarea::placeholder{color:#b3892b}textarea:focus,select:focus{border-color:#b3892b;outline:none;box-shadow:0 0 0 4px #5b2d7a26}.submit-button{text-align:center;margin-top:4rem}button{color:var(--text);cursor:pointer;background:#edbc1c;border:0;border-radius:0;padding:18px 22px;font-size:50px;font-weight:800}button:hover:not(:disabled){color:#fff;background:#b3892b}.h1-title{text-align:center;margin-bottom:3rem}button:disabled{opacity:.6;cursor:not-allowed}.message{border-radius:0;margin-top:18px;padding:14px 16px;font-size:18px;font-weight:700}.message.success{background:var(--success-bg);color:var(--success-text)}.message.error{background:var(--error-bg);color:var(--error-text)}.page{flex-direction:column;justify-content:center;align-items:center;gap:32px;min-height:100vh;padding:40px 20px;display:flex}.logo{width:180px;height:auto;display:block}.main-logo{justify-content:center;display:flex}@media (width<=640px){.card{padding:15%}.language-row{flex-direction:column;align-items:stretch}.field label,button{font-size:18px}}
