@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Fira+Code:wght@400;500;600;700&display=swap');
:root{--bg:#bbd3f7;--surface:#fff1f0;--text:#133034;--text-dim:#5e5e5e;--text-faint:#5f6d6b;--border:#212933;--accent:#607785;--accent-dim:rgba(96,119,133,0.12)}
body{font-family:'Montserrat',-apple-system,Segoe UI,Roboto,sans-serif;background-color:#bbd3f7;background-image:linear-gradient(rgba(187,211,247,0.25),rgba(187,211,247,0.25)),url('/uploads/5aadb5f205623706.webp')}
.mono,.status-label,input,.plan-price{font-family:'Fira Code',ui-monospace,monospace}
button{font-family:inherit}
button.submit{background:#607785;border:1px solid #607785;color:#bbd3f7}
button.modal-btn{background:#607785;border:1px solid #607785;color:#bbd3f7}
button.submit,button.modal-btn,button.btn-cancel{border-radius:8px;position:relative;transition:transform .18s cubic-bezier(.2,.8,.3,1.2),box-shadow .18s ease,filter .18s ease,background .18s ease}
.plan{transition:transform .18s cubic-bezier(.2,.8,.3,1.2),box-shadow .18s ease,filter .18s ease,background .18s ease}.plan:hover{background:var(--surface);border-radius:8px}
button.submit:not(:disabled):hover,button.modal-btn:not(:disabled):hover,button.btn-cancel:hover,.plan:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(96,119,133,.35)}button.submit:not(:disabled):active,button.modal-btn:not(:disabled):active,button.btn-cancel:active,.plan:active{transform:translateY(0) scale(.97);box-shadow:none}
