/*! Certificate CSS v1.1.0 - No 768px media queries */:root{--tf-purple: #5C2483;--tf-pink: #951B81;--tf-gray: #333;--tf-purple-gradient: linear-gradient(90deg, #5C2483 0%, #951B81 100%)}@font-face{font-family:"Avenir Next Cyr";src:url("../fonts/AvenirNextCyr-Thin.ttf") format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:"Avenir Next Cyr";src:url("../fonts/AvenirNextCyr-ThinItalic.ttf") format("truetype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:"Avenir Next Cyr";src:url("../fonts/AvenirNextCyr-UltraLight.ttf") format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:"Avenir Next Cyr";src:url("../fonts/AvenirNextCyr-UltraLightIt.ttf") format("truetype");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:"Avenir Next Cyr";src:url("../fonts/AvenirNextCyr-Light.ttf") format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Avenir Next Cyr";src:url("../fonts/AvenirNextCyr-LightItalic.ttf") format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:"Avenir Next Cyr";src:url("../fonts/AvenirNextCyr-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Avenir Next Cyr";src:url("../fonts/AvenirNextCyr-Italic.ttf") format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Avenir Next Cyr";src:url("../fonts/AvenirNextCyr-Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Avenir Next Cyr";src:url("../fonts/AvenirNextCyr-MediumItalic.ttf") format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:"Avenir Next Cyr";src:url("../fonts/AvenirNextCyr-Demi.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Avenir Next Cyr";src:url("../fonts/AvenirNextCyr-DemiItalic.ttf") format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:"Avenir Next Cyr";src:url("../fonts/AvenirNextCyr-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Avenir Next Cyr";src:url("../fonts/AvenirNextCyr-BoldItalic.ttf") format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:"Avenir Next Cyr";src:url("../fonts/AvenirNextCyr-Heavy.ttf") format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:"Avenir Next Cyr";src:url("../fonts/AvenirNextCyr-HeavyItalic.ttf") format("truetype");font-weight:800;font-style:italic;font-display:swap}:root{--tf-avenir: "Avenir Next Cyr", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--tf-fw-100: 100;--tf-fw-200: 200;--tf-fw-300: 300;--tf-fw-400: 400;--tf-fw-500: 500;--tf-fw-600: 600;--tf-fw-700: 700;--tf-fw-800: 800}*{font-family:var(--tf-avenir)}body,html,p,h1,h2,h3,h4,h5,h6,a,span,div,article,section,header,footer,main,nav,ul,ol,li,button,input,textarea,select,label,blockquote,cite,em,strong,small,code,pre,mark,del,ins,sub,sup{font-family:var(--tf-avenir)}.ast-container{max-width:none !important;width:100% !important;padding:0 !important}article{width:100vw;margin:0;padding:0}section{width:100%;max-width:1240px;margin:0 auto;padding:0 20px}.certificate-content{padding:60px 0;background:linear-gradient(135deg, #fafafa 0%, #ffffff 100%)}.certificate-wrapper{max-width:1400px;margin:0 auto;padding:0 20px}.certificate-section{margin-bottom:80px}.certificate-container{width:100%}.certificate-text{max-width:900px;margin:0 auto}.certificate-text p{font-size:16px;line-height:1.6;color:var(--tf-gray);margin-bottom:16px;font-weight:400}.coolhr{height:3px;background:var(--tf-purple-gradient);border-radius:2px;width:80px}.coolhr.mb-3{margin-bottom:20px}.coolhr.mt-3{margin-top:20px}.coolhr.mb-4{margin-bottom:30px}.certificate-title{font-size:42px;font-weight:700;background:var(--tf-purple-gradient);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;margin-bottom:20px;line-height:1.2}.certificate-note{font-size:20px;font-weight:600;color:var(--tf-purple);margin:20px 0;line-height:1.4}.benef-events{display:grid;grid-template-columns:repeat(2, 1fr);gap:24px;margin:40px 0}@media(max-width: 640px){.benef-events{grid-template-columns:1fr;gap:20px}}.benef-event{display:flex;align-items:center;gap:16px;padding:20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(92,36,131,.08);transition:transform .3s ease,box-shadow .3s ease}.benef-event:hover{transform:translateY(-4px);box-shadow:0 4px 16px rgba(92,36,131,.15)}.benef-icon{width:48px;height:48px;flex-shrink:0}.benef-icon.benef-icon--document{filter:hue-rotate(280deg)}.benef-icon.benef-icon--valid{filter:hue-rotate(280deg)}.benef-text{font-size:15px;font-weight:500;color:var(--tf-gray);line-height:1.4}.certificate-slogan{font-size:24px;font-weight:700;background:var(--tf-purple-gradient);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;margin-top:40px;line-height:1.4;text-align:center;padding:30px 20px;background-color:#fafafa;border-radius:12px}.certificate-form-section{background:#fff;border-radius:20px;padding:60px;box-shadow:0 4px 24px rgba(92,36,131,.1)}@media(max-width: 480px){.certificate-form-section{padding:30px 20px}}.certificate-form-container{max-width:100%}.certificate-form{width:100%}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:60px}@media(max-width: 1024px){.form-row{grid-template-columns:1fr;gap:40px}}.form-col{display:flex;flex-direction:column;gap:24px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group.has-error .form-input{border-color:#dc3545}.form-group.has-error .form-input:focus{border-color:#dc3545;box-shadow:0 0 0 3px rgba(220,53,69,.1)}.form-group.has-error .form-error{display:block}.form-label{font-size:14px;font-weight:600;color:var(--tf-gray);margin-bottom:4px}.form-input{width:100%;padding:14px 16px;font-size:16px;border:2px solid #e0e0e0;border-radius:8px;transition:all .3s ease;font-family:var(--tf-avenir);background:#fff}.form-input:focus{outline:none;border-color:var(--tf-purple);box-shadow:0 0 0 3px rgba(92,36,131,.1)}.form-input::placeholder{color:#999}.form-error{display:none;font-size:13px;color:#dc3545;margin-top:4px}.radio-custom-group{display:flex;flex-direction:column;gap:12px}.radio-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.radio-custom{position:relative;display:flex;align-items:center;justify-content:center;padding:14px 20px;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .3s ease}.radio-custom input[type=radio]{position:absolute;opacity:0;width:0;height:0}.radio-custom input[type=radio]:checked+.radio-label{color:#fff}.radio-custom input[type=radio]:checked~.radio-label{color:#fff}.radio-custom input[type=radio]:checked~.radio-label,.radio-custom input[type=radio]:checked+.radio-label{color:#fff}.radio-custom:has(input:checked){background:#5c2483;border-color:rgba(92,36,131,.1)}.radio-custom:has(input:checked) .radio-label{color:#fff}.radio-custom:hover{border-color:var(--tf-purple);transform:translateY(-2px);box-shadow:0 4px 12px rgba(92,36,131,.15)}.radio-label{font-size:16px;font-weight:600;color:var(--tf-gray);transition:color .3s ease;text-align:center;width:100%}.custom-amount-group{margin-top:12px}.custom-amount-group .form-input{width:100%}.certificate-background-selector{margin:30px 0;display:flex !important;flex-direction:column;gap:8px;visibility:visible !important;opacity:1 !important}.certificate-preview-full{width:100%;margin-bottom:30px;padding:20px;background:#f8f9fa;border-radius:12px;border:2px solid #e0e0e0}.certificate-preview-container{width:100%;max-width:100%;position:relative;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.1)}.certificate-preview-img{width:100%;height:auto;display:block;transition:opacity .3s ease;min-height:200px;object-fit:contain;background:#fff}.certificate-backgrounds{display:flex;gap:15px;flex-wrap:wrap;margin-top:15px;justify-content:center}.certificate-bg-option{position:relative;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;transition:all .3s ease}.certificate-bg-option input[type=radio]{position:absolute;opacity:0;pointer-events:none}.certificate-bg-preview{position:relative;width:120px;height:80px;border-radius:8px;overflow:hidden;border:3px solid #e0e0e0;transition:all .3s ease;background:#f5f5f5}.certificate-bg-preview img{width:100%;height:100%;object-fit:cover;display:block}.certificate-bg-check{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%) scale(0);transition:transform .3s ease;z-index:2;pointer-events:none}.certificate-bg-option.selected .certificate-bg-preview{border-color:var(--tf-purple, #5C2483);box-shadow:0 4px 12px rgba(92,36,131,.3)}.certificate-bg-option.selected .certificate-bg-check{transform:translate(-50%, -50%) scale(1)}.certificate-bg-option:hover .certificate-bg-preview{border-color:var(--tf-pink, #951B81);transform:translateY(-2px);box-shadow:0 6px 16px rgba(149,27,129,.2)}.certificate-bg-label{font-size:12px;color:#666;font-weight:500;text-align:center}.certificate-bg-option.selected .certificate-bg-label{color:var(--tf-purple, #5C2483);font-weight:600}.form-actions{margin-top:40px;display:flex;justify-content:center}.btn-submit{padding:16px 60px;font-size:18px;font-weight:600;border-radius:30px;border:none;cursor:pointer;transition:all .3s ease}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(92,36,131,.25)}@media(max-width: 480px){.btn-submit{width:100%;padding:14px 40px}}@media(max-width: 1024px){.certificate-section{margin-bottom:60px}}@media(max-width: 480px){.certificate-title{font-size:28px}.certificate-note{font-size:16px}.benef-event{padding:16px;gap:12px}.benef-icon{width:40px;height:40px}.benef-text{font-size:14px}.certificate-slogan{font-size:18px}}.certificate-display-section{padding:70px 0}.certificate-display-title{font-size:2rem;font-weight:bold;color:var(--tf-purple);text-align:center;margin-bottom:30px}.certificate-display-container{margin:0 auto;width:800px;height:338px}.certificate-html-wrapper{max-width:100%;max-height:100%;position:relative;border-radius:12px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.15)}.cert-background-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;image-rendering:high-quality}.cert-content{position:relative;z-index:1;padding:35px;display:flex;flex-direction:column;gap:20px}.cert-header{display:flex;flex-direction:column;align-items:center;gap:3px}.cert-logo{width:70px;flex-shrink:0}.cert-logo img{width:100%;height:auto;display:block;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.cert-title{font-family:"Gilroy-ExtraBold","Montserrat",sans-serif;font-size:33px;color:#5c2483;text-align:center}.cert-body{display:flex;gap:30px;flex:1;align-items:flex-start}.cert-left-content{flex:1;display:flex;flex-direction:column;gap:8px}.cert-dear{font-size:11px;color:#5c2483}.cert-name{font-family:"Gilroy-ExtraBold","Montserrat",sans-serif;font-size:23px;color:#5c2483;line-height:130%}.cert-text{font-size:11px;line-height:130%;color:#5c2483}.cert-right-content{flex:1;display:flex;flex-direction:column}.cert-text-confirm{font-size:11px;line-height:130%;color:#951b81}.cert-amount-container{display:flex;margin-top:10px;gap:16px;max-width:230px;justify-content:space-between}.cert-amount{font-family:"Gilroy-ExtraBold","Montserrat",sans-serif;font-size:29px;color:#951b81}.cert-number-label{font-size:11px;color:#951b81}.cert-code{font-family:"Gilroy-Medium","Montserrat",sans-serif;font-size:16px;color:#951b81}.cert-qr{width:94px;flex-shrink:0}.cert-qr img{width:100%;height:auto;display:block;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.certificate-actions{text-align:center;margin-top:30px;display:flex;justify-content:center}.btn-download{background:var(--tf-purple);color:#fff;border:none;padding:14px 32px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:all .3s ease;box-shadow:0 4px 12px rgba(92,36,131,.3)}.btn-download:hover{background:var(--tf-pink);transform:translateY(-2px);box-shadow:0 6px 16px rgba(92,36,131,.4)}.btn-download:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-download svg{flex-shrink:0}.certificate-success-content{min-height:60vh}.certificate-form-section{background:#fff;border-radius:20px;padding:40px;box-shadow:0 4px 24px rgba(92,36,131,.1)}.success-container{text-align:center}.success-icon{margin-bottom:20px}.success-title{font-size:2.5rem;font-weight:bold;color:var(--tf-purple);margin-bottom:20px}.success-message{font-size:1.2rem;color:#666;margin-bottom:30px;line-height:1.6}.success-details{text-align:center;background:#f8f9fa;padding:20px;border-radius:8px;margin-bottom:30px}.success-details h3{color:var(--tf-purple);margin-bottom:15px}.success-details ul{list-style:none;padding:0}.success-details li{padding:8px 0;color:#555}.success-actions{display:flex;gap:15px;justify-content:center;margin-bottom:30px;flex-wrap:wrap}.btn{padding:12px 24px;border-radius:6px;text-decoration:none;font-weight:600;transition:all .3s ease;display:inline-block}.btn-primary{background:var(--tf-purple);color:#fff}.btn-primary:hover{background:var(--tf-purple-gradient);transform:translateY(-2px)}.btn-secondary{background:rgba(0,0,0,0);color:var(--tf-purple);border:2px solid var(--tf-purple)}.btn-secondary:hover{background:var(--tf-purple);color:#fff}.success-note{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;padding:15px;color:#856404;font-size:.9rem}@media(max-width: 880px){.certificate-display-title{display:none}.certificate-display-container{display:none !important}}@media(max-width: 1024px){.cert-content{padding:30px 40px}.cert-title{font-size:28px}.cert-body{gap:30px}.cert-name{font-size:30px}.cert-amount{font-size:46px}}/*# sourceMappingURL=certificate.css.map */
