body{
    font-family:Arial,Helvetica,sans-serif;
    background:linear-gradient(135deg,#eef2ff,#f8fafc);
    margin:0;
    padding:30px;
}
.container{
    max-width:720px;
    margin:40px auto;
    background:#fff;
    padding:42px;
    border-radius:24px;
    box-shadow:0 18px 45px rgba(0,0,0,.10);
}
h2{
    text-align:center;
    font-size:34px;
    margin:0 0 12px;
    color:#1f2937;
}
.subtitle{
    text-align:center;
    font-size:18px;
    color:#6b7280;
    margin-bottom:34px;
    line-height:1.6;
}
.form-group{ margin-bottom:22px; }
input{
    width:100%;
    padding:20px 22px;
    font-size:25px;
    border:2px solid #d1d5db;
    border-radius:16px;
    box-sizing:border-box;
    outline:none;
}
input:focus{
    border-color:#4f46e5;
    box-shadow:0 0 0 4px rgba(79,70,229,.15);
}
.error-message{
    background:#fee2e2;
    color:#991b1b;
    padding:16px 20px;
    border-radius:14px;
    font-size:20px;
    margin-bottom:24px;
    text-align:center;
    font-weight:bold;
}
.hint{
    font-size:16px;
    color:#6b7280;
    margin-top:8px;
}
button{
    width:100%;
    padding:22px;
    font-size:28px;
    font-weight:bold;
    background:#4f46e5;
    color:#fff;
    border:none;
    border-radius:16px;
    cursor:pointer;
}
button:hover{ background:#4338ca; }
.success-screen,.inactive-screen{
    text-align:center;
    padding:70px 20px;
}
.success-icon,.inactive-icon{
    font-size:90px;
    margin-bottom:25px;
}
.success-title{
    font-size:42px;
    font-weight:bold;
    color:#10b981;
    line-height:1.4;
}
.inactive-title{
    font-size:38px;
    font-weight:bold;
    color:#dc2626;
    line-height:1.4;
}
.success-subtitle,.inactive-subtitle{
    margin-top:20px;
    font-size:26px;
    color:#6b7280;
    line-height:1.5;
}
.btn-again,.tiktok-btn{
    display:inline-block;
    margin-top:40px;
    padding:20px 45px;
    font-size:24px;
    font-weight:bold;
    text-decoration:none;
    color:#fff;
    border-radius:18px;
    background:linear-gradient(135deg,#4f46e5,#6366f1);
    box-shadow:0 8px 20px rgba(79,70,229,.25);
}
.btn-again:hover,.tiktok-btn:hover{ opacity:.9; }
@media(max-width:600px){
    body{ padding:15px; }
    .container{ padding:25px; }
    h2{ font-size:30px; }
    input{ font-size:22px; }
    button{ font-size:24px; }
    .success-title,.inactive-title{ font-size:32px; }
    .success-subtitle,.inactive-subtitle{ font-size:22px; }
    .btn-again,.tiktok-btn{ width:100%; box-sizing:border-box; }
}
