.ank-register .breadcrumb-area{padding-bottom:42px}
.registration-errors{background:#fff1ed;border:1px solid #edc6bd;border-left:4px solid #bd3f36;border-radius:12px;padding:18px 22px;margin-bottom:25px;color:#8d3028;font-size:13px;line-height:1.8}
.registration-errors ul{margin:10px 0 0;padding-left:20px}
.registration-errors li{color:#8d3028}
.ank-register .contact-page{background:radial-gradient(ellipse at top right,#f0e7f9,transparent 45%),#fffcf5!important;padding:40px 0 80px}
.ank-register .contact-page>.container{max-width:1150px}
.ank-register .contact-page>.container>.row>.col-lg-10{width:100%;max-width:100%}
.ank-register .ank-registration-wizard>.container{padding:0;max-width:100%;margin-top:0!important}
.ank-register .ank-registration-wizard>.container>.row>.col-lg-10{width:100%;max-width:100%}
.ank-register .step-indicator{max-width:760px;margin:0 auto 64px;padding:0 8px}
.ank-register .step-indicator::before{background:#dfd1ec;height:3px;top:23px;left:9%;right:9%;border-radius:4px}
.ank-register .step-dot{width:48px;height:48px;background:#fff;border:2px solid #dfd1ec;color:#a398ac;font-size:16px;font-weight:700}
.ank-register .step-dot.active{border-color:var(--ank-purple);background:var(--ank-purple);color:#fff;box-shadow:0 5px 0 #e1d1ee;transform:none}
.ank-register .step-label{top:58px;color:#8d8099;font-size:12px;font-weight:500}
.ank-register .step-dot.active .step-label{color:var(--ank-purple);font-weight:700}
.ank-register .registration-box{position:relative;background:#fff;border:1px solid #e0d3ed;border-radius:26px;padding:38px;box-shadow:0 8px 0 #e9def1;overflow:hidden}
.ank-register .registration-box::before{content:'';position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#ef8424 0 20%,#ffcc19 20% 40%,#19954a 40% 60%,#079dcd 60% 80%,#70429b 80%)}
.ank-register .section-title{color:var(--ank-deep);font-weight:700;font-size:27px;line-height:1.35;letter-spacing:-.035em}
.ank-register .section-sub{color:var(--ank-muted);font-size:13px;line-height:1.8}
.ank-register .registration-box>.d-flex.justify-content-between.mb-4{gap:20px;flex-wrap:wrap}
.ank-register .registration-box>.d-flex.justify-content-between.mb-4>.d-flex{flex-wrap:wrap}
.ank-register .lang-card{background:#fcf9ff;border:1px solid #e0d3eb;color:#725783;font:600 12px 'Poppins',sans-serif;padding:10px 15px;border-radius:10px;transition:background .2s,transform .2s}
.ank-register .lang-card:hover{background:#f0e6fa;transform:translateY(-2px)}
.ank-register .lang-card.active{background:var(--ank-purple);color:#fff;border-color:var(--ank-purple);box-shadow:0 3px 0 #e0d1eb}
.ank-register .rule-box{background:#faf5ff;border:1px solid #e6d9f0;border-left:4px solid var(--ank-purple);border-radius:16px;padding:24px;margin-top:12px}
.ank-register .rule-box li{font-size:14px;line-height:1.95;padding:5px 0;color:#63556e}
.ank-register .rule-box .text-primary{color:var(--ank-green)!important}
.ank-register .form-check{padding-left:28px}
.ank-register .form-check-input{accent-color:var(--ank-purple);border-color:#c5afd7}
.ank-register .form-check-input:checked{background-color:var(--ank-purple);border-color:var(--ank-purple)}
.ank-register .form-check-label{font-size:13px;line-height:1.7;color:#605268}
.ank-register .btn-blue{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--ank-purple);border:1px solid var(--ank-purple);color:#fff;padding:13px 24px;border-radius:11px;font-size:13px;font-weight:600;box-shadow:0 5px 0 #4c2e6b;line-height:1.6;transition:transform .2s,box-shadow .2s;text-decoration:none}
.ank-register .btn-blue:hover{opacity:1;transform:translateY(-2px);box-shadow:0 7px 0 #4c2e6b}
.ank-register .btn-soft{background:#f5eefb;border:1px solid #e1d3eb;color:var(--ank-purple);padding:13px 23px;border-radius:11px;font-size:13px;font-weight:600;line-height:1.6}
.ank-register .btn-soft:hover{background:#e9dcf5}
.ank-register button:disabled{opacity:.6;cursor:wait;transform:none}
.ank-register .select-card{position:relative;background:#fffdf7;border:1px solid #e5d7ef;border-radius:18px;padding:24px;box-shadow:0 4px 0 #ede5f3;transition:transform .2s,border-color .2s}
.ank-register .select-card:hover{transform:translateY(-4px);border-color:var(--ank-purple);box-shadow:0 7px 0 #e6d9f0}
.ank-register .select-card.selected{border:2px solid var(--ank-purple);background:#f6effc;box-shadow:0 5px 0 #e3d5ee}
.ank-register .select-card.selected::after{content:'✓';position:absolute;top:12px;right:12px;width:23px;height:23px;background:var(--ank-purple);color:#fff;border-radius:50%;font-size:13px;display:grid;place-items:center}
.ank-register .select-card .icon{background:#fff0d8;color:#b66d13;width:54px;height:54px;border-radius:16px}
.ank-register .select-card.selected .icon{background:#e6d8f3;color:var(--ank-purple)}
.ank-register .select-card h5{color:var(--ank-deep);font-weight:600;font-size:19px}
.ank-register .group-card h3{color:var(--ank-purple);font-size:20px;font-weight:700}
.ank-register .select-card p{font-size:13px;line-height:1.8}
.ank-register .select-card:focus-visible{outline:3px solid var(--ank-orange);outline-offset:4px}
.ank-register .form-section{border:1px solid #e8dfee;border-radius:18px;padding:25px;background:#fffcff;box-shadow:none;margin-bottom:24px}
.ank-register .form-section h5{font-size:18px;color:var(--ank-purple)!important}
.ank-register .form-label{font-size:12px;font-weight:600;color:#655171;line-height:1.7}
.ank-register .form-control,.ank-register .form-select{background:#fff;border:1px solid #ded0e8;border-radius:10px;padding:12px 14px;color:var(--ank-deep);font-size:13px;font-weight:400;min-height:47px;line-height:1.6}
.ank-register .form-control:focus,.ank-register .form-select:focus{border-color:var(--ank-purple);box-shadow:0 0 0 3px #70429b18;background:#fff}
.ank-register input[type=file]{font-size:12px;max-width:100%}
.ank-register input[type=file]::file-selector-button{background:#f0e6f8;color:var(--ank-purple);border:0;padding:12px 14px;font-weight:600}
.ank-register .error-text{color:#bd3f36;font-weight:500;font-size:12px}
.ank-register .registration-box>.d-flex.justify-content-between.mt-5{gap:20px;flex-wrap:wrap}
@media(max-width:768px){.ank-register .contact-page{padding:30px 0 60px}.ank-register .registration-box{padding:28px}.ank-register .section-title{font-size:23px}.ank-register .form-section{padding:20px}.ank-register .step-label{font-size:11px}.ank-register .select-card{padding:22px 18px}}
@media(max-width:480px){.ank-register .contact-page>.container{padding:0 16px}.ank-register .contact-page>.container>.row{margin:0}.ank-register .contact-page>.container>.row>.col-lg-10{padding:0}.ank-register .ank-registration-wizard>.container>.row{margin:0}.ank-register .ank-registration-wizard>.container>.row>.col-lg-10{padding:0}.ank-register .registration-box{padding:26px 20px;border-radius:20px}.ank-register .step-indicator{padding:0 9px;margin-bottom:60px}.ank-register .step-dot{width:38px;height:38px;font-size:14px}.ank-register .step-indicator::before{top:18px}.ank-register .step-label{top:47px;font-size:10px}.ank-register .section-title{font-size:21px}.ank-register .lang-card{padding:9px 11px;font-size:11px}.ank-register .rule-box{padding:18px}.ank-register .rule-box li{font-size:13px}.ank-register .form-section{padding:20px 16px}.ank-register .btn-blue,.ank-register .btn-soft{padding:12px 16px;font-size:12px}.ank-register .registration-box>.d-flex.justify-content-end .btn-blue{width:100%}.ank-register .registration-box>.d-flex.justify-content-between.mt-5{gap:12px}.ank-register .select-card{padding:23px 16px}}
@media(prefers-reduced-motion:reduce){.ank-register .lang-card,.ank-register .select-card,.ank-register .btn-blue{transition:none}.ank-register .lang-card:hover,.ank-register .select-card:hover,.ank-register .btn-blue:hover{transform:none}}
