.ftrv-wrap{font-family:Tahoma,Verdana,sans-serif;max-width:720px;margin:0 auto}
.ftrv-card{background:#fff;border:1px solid #ddd;border-radius:4px;padding:24px;margin:16px 0}
.ftrv-card-sm{max-width:440px;margin-left:auto;margin-right:auto}
.ftrv-center{text-align:center}
.ftrv-logo{display:block;margin:0 auto 10px;max-width:200px;height:auto}
.ftrv-wrap label{display:block;font-weight:bold;margin-bottom:4px}
.ftrv-wrap input[type=text],.ftrv-wrap input[type=email],.ftrv-wrap input[type=password]{width:100%;padding:9px;margin-bottom:14px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box}
.ftrv-btn{background:#007bff;color:#fff;border:0;border-radius:4px;padding:10px 22px;font-size:15px;cursor:pointer}
.ftrv-btn:hover{background:#0066cc}
.ftrv-ok{background:#d4edda;border:1px solid #c3e6cb;color:#155724;padding:10px;border-radius:4px;margin-bottom:14px}
.ftrv-err{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24;padding:10px;border-radius:4px;margin-bottom:14px}
.ftrv-small{font-size:12px;color:#666}
.ftrv-option{display:flex!important;align-items:center;gap:8px;font-weight:normal!important;border:1px solid #ccc;border-radius:4px;padding:12px;margin-bottom:10px;cursor:pointer}
.ftrv-option:hover{border-color:#007bff;background:#f0f7ff}
.ftrv-hp{position:absolute;left:-9999px;height:0;overflow:hidden}
