*{box-sizing:border-box}body{color:#111827;background:#f5f7fa;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.page{min-height:100vh}.container{width:min(900px,92%);margin:0 auto;padding:32px 0}.card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin-bottom:16px;padding:20px;box-shadow:0 4px 14px #0000000a}.btn{color:#fff;background:#1d9bf0;border:none;border-radius:999px;padding:10px 18px;font-weight:700}.btn:hover{opacity:.9}.btn-secondary{color:#111827;background:#e5e7eb}.btn-danger{background:#ef4444}input,textarea{border:1px solid #d1d5db;border-radius:10px;outline:none;width:100%;margin-bottom:12px;padding:12px}input:focus,textarea:focus{border-color:#1d9bf0}textarea{resize:vertical;min-height:100px}h1,h2,h3,p{margin-top:0}.app-wrapper{flex-direction:column;min-height:100vh;display:flex}.app-wrapper>.page{flex:1}.footer{text-align:center;color:#6b7280;background:#fff;border-top:1px solid #e5e7eb;width:100%;margin-top:auto;padding:20px;font-size:14px}
