@charset "UTF-8";:root{font-size:12px}@media (min-width:992px){:root{font-size:16px}}.captcha-wrapper{border:1px solid #cbd5e1;border-radius:12px;background:#f8fafc;padding:14px 16px;margin:25px auto;color:inherit}.captcha-wrapper .captcha-header{text-align:center;background:#f8fafc}.captcha-wrapper .captcha-header .captcha-title{font-size:1rem;font-weight:600;color:#222}.captcha-wrapper .captcha-header .captcha-subtext{font-size:.8rem;color:#777;margin-top:2px}.captcha-wrapper .captcha-header .secure-badge{perspective:600px;width:100px;height:100px}.captcha-wrapper .captcha-header .rotating{animation:rotateY s linear infinite;transform-origin:50% 50%;transform-style:preserve-3d;width:100%;height:100%}.captcha-wrapper .captcha-area{margin:0 auto}@media (min-width:992px){.captcha-wrapper .captcha-area{width:auto}}.captcha-wrapper .captcha-area .captcha-section{display:flex;justify-content:center;gap:8px}.captcha-wrapper .captcha-area .captcha-section .captcha-img{height:100%;width:100%;position:relative;user-select:none;border-radius:12px;border:1.5px solid #dadce0}.captcha-wrapper .captcha-area .captcha-section .captcha-img img{width:100%;height:70px;opacity:.95;object-fit:cover;border-radius:12px;border:1.5px solid #dadce0}.captcha-wrapper .captcha-area .captcha-section .captcha-img .captcha{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:30px;text-align:center;letter-spacing:15px;color:gray;text-shadow:0 0 2px #b1b1b1;width:100%}@media (min-width:992px){.captcha-wrapper .captcha-area .captcha-section .captcha-img .captcha{letter-spacing:10px}}.captcha-wrapper .captcha-area .captcha-section .reload-btn{outline:none;background:#212121;border:1px solid #4c4c4c;box-sizing:border-box;border-radius:10px;width:10%;height:100%;cursor:pointer;color:#fff}.captcha-wrapper .captcha-area .captcha-section .reload-btn i{font-size:20px;transition:transform .3s ease}.captcha-wrapper .captcha-area .captcha-section .reload-btn:hover i{transition:transform .3s ease}.captcha-wrapper .captcha-area .captcha-filler{margin:.5rem auto;width:100%;position:relative}.captcha-wrapper .captcha-area .captcha-filler input{width:100%;text-align:center}.captcha-wrapper .captcha-area .captcha-filler .cap-input-field{border:2px solid #ccc;transition:.3s ease}.captcha-wrapper .captcha-area .captcha-filler .cap-input-field.valid{border:2px solid green !important}.captcha-wrapper .captcha-area .captcha-filler .cap-input-field.invalid{border:2px solid red !important}.captcha-wrapper .captcha-area .captcha-filler .check-btn,.captcha-wrapper .captcha-area .captcha-filler .valid-captcha{position:absolute;right:2%;top:40%;height:auto;opacity:1;transform:translateY(-50%);color:#006400}.captcha-wrapper .captcha-area .captcha-filler .valid-captcha{font-size:2rem;right:3%}.captcha-wrapper .captcha-area .captcha-actions{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.captcha-wrapper .captcha-area .captcha-actions .refresh-button{background:none;border:none;font-size:20px;cursor:pointer;color:#64748b;transition:transform .2s}.captcha-wrapper .captcha-area .captcha-actions .refresh-button:hover{transform:rotate(90deg)}.captcha-wrapper .submit-button{background-color:#3b82f6;color:#fff;font-size:14px;padding:5px 8px;border:none;border-radius:10px;cursor:pointer;font-weight:600}.captcha-wrapper .spinner{width:40px;height:40px;border:4px solid #e2e8f0;border-top:4px solid #10b981;border-radius:50%;animation:spin 1s linear infinite}.captcha-wrapper .loading-text{color:#334155;font-size:15px;font-weight:500}.captcha-wrapper .captcha-error{font-size:13px;color:#d93025;background:#ffeded;padding:12px;border-radius:12px;text-align:center;font-weight:500}.captcha-wrapper .input-area{height:60px;width:100%;position:relative;grid-area:c}.success-container{justify-content:center;text-align:center;gap:16px}.success-container .secure-badge{right:5%}.success-container .verified-badge{display:flex;align-items:center;justify-content:center;background-color:#ecfdf5;color:#10b981;border:1px solid #10b981;border-radius:12px;padding:10px 16px;font-size:1rem;font-weight:600;gap:10px}
