:root{--cbc-form-padding:30px;--cbc-form-bg:#ffffff;--cbc-form-radius:12px;--cbc-form-hover-y:0px;--cbc-title-color:#333;--cbc-input-bg:#fff;--cbc-input-color:#333;--cbc-input-border:#ddd;--cbc-input-focus-border:#8a2be2;--cbc-input-error-border:#ff4d4f;--cbc-input-radius:8px;--cbc-btn-bg:#8a2be2;--cbc-btn-color:#fff;--cbc-btn-bg-hover:#7216c5;--cbc-btn-color-hover:#fff;--cbc-btn-radius:8px;--cbc-btn-hover-y:0px;--cbc-misc-color:#555;--cbc-misc-link-color:#8a2be2;--cbc-form-glare-speed:0.7s;--cbc-form-glare-interval:3s;--cbc-btn-glare-speed:0.7s;--cbc-btn-glare-interval:3s;--cbc-glass-blur:10px;--cbc-glass-tint:rgba(255,255,255,0.1);--cbc-glass-saturate:120%;--cbc-glass-border-alpha:0.2;}
.cbc-preset-light{--cbc-form-bg:#ffffff;--cbc-title-color:#2c2c2c;--cbc-input-bg:#f8f8f8;--cbc-input-color:#333;--cbc-input-border:#e0e0e0;--cbc-input-focus-border:#8a2be2;--cbc-btn-bg:#8a2be2;--cbc-btn-color:#ffffff;--cbc-btn-bg-hover:#7216c5;--cbc-btn-color-hover:#ffffff;--cbc-misc-color:#777;--cbc-misc-link-color:#8a2be2;}
.cbc-preset-dark{--cbc-form-bg:#1a1a2e;--cbc-form-radius:16px;--cbc-title-color:#00d4ff;--cbc-input-bg:#16213e;--cbc-input-color:#e0e0e0;--cbc-input-border:#0f3460;--cbc-input-focus-border:#00d4ff;--cbc-btn-bg:#e94560;--cbc-btn-color:#ffffff;--cbc-btn-bg-hover:#ff6b6b;--cbc-btn-color-hover:#ffffff;--cbc-misc-color:#aaa;--cbc-misc-link-color:#00d4ff;}
.cbc-preset-dark .cyberbackcall-wrapper{box-shadow:0 0 30px rgba(0, 212, 255, 0.1);}
.cbc-preset-neon{--cbc-form-bg:#0d0d0d;--cbc-form-radius:0px;--cbc-title-color:#39ff14;--cbc-input-bg:transparent;--cbc-input-color:#39ff14;--cbc-input-border:#39ff14;--cbc-input-focus-border:#ff073a;--cbc-input-radius:0px;--cbc-btn-bg:transparent;--cbc-btn-color:#39ff14;--cbc-btn-bg-hover:#39ff14;--cbc-btn-color-hover:#0d0d0d;--cbc-btn-radius:0px;--cbc-misc-color:#39ff14;--cbc-misc-link-color:#ff073a;}
.cbc-preset-neon .cyberbackcall-wrapper{border:2px solid #39ff14;box-shadow:0 0 15px rgba(57, 255, 20, 0.3), inset 0 0 15px rgba(57, 255, 20, 0.05);}
.cbc-preset-neon .cyberbackcall-submit-btn{border:2px solid #39ff14;}
.cbc-preset-gradient{--cbc-form-radius:20px;--cbc-title-color:#fff;--cbc-input-bg:rgba(255,255,255,0.15);--cbc-input-color:#fff;--cbc-input-border:rgba(255,255,255,0.3);--cbc-input-focus-border:#fff;--cbc-input-radius:12px;--cbc-btn-bg:#ffffff;--cbc-btn-color:#6c3ce0;--cbc-btn-bg-hover:#f0e6ff;--cbc-btn-color-hover:#6c3ce0;--cbc-btn-radius:12px;--cbc-misc-color:rgba(255,255,255,0.8);--cbc-misc-link-color:#fff;}
.cbc-preset-gradient .cyberbackcall-wrapper{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;box-shadow:0 20px 60px rgba(102, 126, 234, 0.3);}
.cbc-preset-gradient .cyberbackcall-input::placeholder{color:rgba(255,255,255,0.5);}
.cbc-preset-soft{--cbc-form-bg:#fef6f0;--cbc-form-radius:20px;--cbc-title-color:#5a4a42;--cbc-input-bg:#ffffff;--cbc-input-color:#5a4a42;--cbc-input-border:#e8d5c4;--cbc-input-focus-border:#d4a373;--cbc-input-radius:12px;--cbc-btn-bg:#d4a373;--cbc-btn-color:#ffffff;--cbc-btn-bg-hover:#c49060;--cbc-btn-color-hover:#ffffff;--cbc-btn-radius:12px;--cbc-misc-color:#8a7568;--cbc-misc-link-color:#d4a373;}
.cbc-preset-soft .cyberbackcall-wrapper{box-shadow:0 10px 40px rgba(212, 163, 115, 0.15);}
.cbc-glass-yes .cyberbackcall-wrapper{background:var(--cbc-glass-tint, rgba(255,255,255,0.1)) !important;backdrop-filter:blur(var(--cbc-glass-blur, 10px)) saturate(var(--cbc-glass-saturate, 120%));-webkit-backdrop-filter:blur(var(--cbc-glass-blur, 10px)) saturate(var(--cbc-glass-saturate, 120%));border:1px solid rgba(255, 255, 255, var(--cbc-glass-border-alpha, 0.2));}
.cyberbackcall-wrapper{background-color:var(--cbc-form-bg, #ffffff);border-radius:var(--cbc-form-radius, 12px);padding:var(--cbc-form-padding, 30px);width:100%;box-sizing:border-box;transition:transform 0.3s ease, box-shadow 0.3s ease;position:relative;overflow:hidden;}
.cyberbackcall-wrapper:hover{transform:translateY(var(--cbc-form-hover-y, 0px));}
.cyberbackcall-title{text-align:center;margin-top:0;margin-bottom:25px;font-size:24px;font-weight:700;color:var(--cbc-title-color, #333);}
.cyberbackcall-form{display:flex;flex-direction:column;gap:15px;}
.cbc-hp-field{position:absolute !important;top:-9999px !important;left:-9999px !important;opacity:0 !important;pointer-events:none !important;z-index:-1 !important;}
.cyberbackcall-fields-container{display:flex;flex-wrap:wrap;gap:15px;align-items:stretch;}
.cyberbackcall-form-group{flex:1 1 200px;display:flex;flex-direction:column;}
.cyberbackcall-full-width{flex:1 1 100%;}
.cyberbackcall-btn-group{flex:1 1 200px;}
.cyberbackcall-input{width:100%;height:50px;padding:0 20px;border:1px solid var(--cbc-input-border, #ddd) !important;border-radius:var(--cbc-input-radius, 8px) !important;background-color:var(--cbc-input-bg, #fff) !important;color:var(--cbc-input-color, #333) !important;font-size:16px;transition:all 0.3s ease;box-sizing:border-box;}
.cyberbackcall-input::placeholder{color:inherit;opacity:0.6;transition:color 0.3s ease;}
.cyberbackcall-textarea{height:100px;padding:15px 20px;resize:vertical;}
.cyberbackcall-input:focus{outline:none;border-color:var(--cbc-input-focus-border, #8a2be2) !important;box-shadow:0 0 0 3px color-mix(in srgb, var(--cbc-input-focus-border, #8a2be2) 25%, transparent) !important;}
.cyberbackcall-input.input-error{border-color:var(--cbc-input-error-border, #ff4d4f) !important;}
.cyberbackcall-phone-warning{color:var(--cbc-input-error-border, #ff4d4f);font-size:12px;margin-top:5px;}
.cyberbackcall-methods-group{margin-top:5px;}
.cyberbackcall-checkbox-group{display:flex;flex-wrap:wrap;gap:15px;align-items:center;color:var(--cbc-misc-color, #555);font-size:14px;}
.cyberbackcall-methods-label{font-weight:600;}
.cyberbackcall-checkbox-label{display:inline-flex;align-items:center;gap:5px;cursor:pointer;}
.cyberbackcall-checkbox-label input[type="checkbox"]{cursor:pointer;width:16px;height:16px;}
.cyberbackcall-submit-btn{width:100%;height:50px;background-color:var(--cbc-btn-bg, #8a2be2);color:var(--cbc-btn-color, #fff);border:none;border-radius:var(--cbc-btn-radius, 8px);font-size:16px;font-weight:600;cursor:pointer;transition:all 0.3s ease;display:flex;justify-content:center;align-items:center;text-transform:uppercase;position:relative;overflow:hidden;}
.cyberbackcall-submit-btn:hover{background-color:var(--cbc-btn-bg-hover, #7216c5);color:var(--cbc-btn-color-hover, #fff);transform:translateY(var(--cbc-btn-hover-y, 0px));}
.cyberbackcall-submit-btn:disabled{opacity:0.7;cursor:not-allowed;}
.cyberbackcall-submit-btn .btn-text, .cyberbackcall-submit-btn .btn-loader{position:relative;z-index:2;}
.cbc-btn-glare-yes .cyberbackcall-submit-btn::before, .cbc-btn-glare-yes .cyberbackcall-submit-btn::after, .cbc-form-glare-yes .cyberbackcall-wrapper::before, .cbc-form-glare-yes .cyberbackcall-wrapper::after{content:'';position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);transform:skewX(-25deg);z-index:1;pointer-events:none;animation:none;}
.cbc-btn-glare-yes .cyberbackcall-submit-btn::after, .cbc-form-glare-yes .cyberbackcall-wrapper::after{display:none;}
.cbc-btn-trigger-hover .cyberbackcall-submit-btn:hover::before{animation:cbcGlareSingle var(--cbc-btn-glare-speed, 0.7s) ease-in-out;}
.cbc-btn-trigger-hover.cbc-btn-gtype-double .cyberbackcall-submit-btn::after{display:block;}
.cbc-btn-trigger-hover.cbc-btn-gtype-double .cyberbackcall-submit-btn:hover::before{animation:cbcGlareSingle var(--cbc-btn-glare-speed, 0.7s) ease-in-out;}
.cbc-btn-trigger-hover.cbc-btn-gtype-double .cyberbackcall-submit-btn:hover::after{animation:cbcGlareSingle var(--cbc-btn-glare-speed, 0.7s) ease-in-out 0.15s;}
.cbc-btn-trigger-hover.cbc-btn-gtype-triple .cyberbackcall-submit-btn::after{display:block;}
.cbc-btn-trigger-hover.cbc-btn-gtype-triple .cyberbackcall-submit-btn:hover::before{animation:cbcGlareTriple1 calc(var(--cbc-btn-glare-speed, 0.7s) * 1.5) ease-in-out;}
.cbc-btn-trigger-hover.cbc-btn-gtype-triple .cyberbackcall-submit-btn:hover::after{animation:cbcGlareTriple2 calc(var(--cbc-btn-glare-speed, 0.7s) * 1.5) ease-in-out 0.1s;}
.cbc-btn-trigger-always .cyberbackcall-submit-btn::before{animation:cbcGlareSingle var(--cbc-btn-glare-speed, 0.7s) ease-in-out var(--cbc-btn-glare-interval, 3s) infinite;}
.cbc-btn-trigger-always.cbc-btn-gtype-double .cyberbackcall-submit-btn::after{display:block;}
.cbc-btn-trigger-always.cbc-btn-gtype-double .cyberbackcall-submit-btn::after{animation:cbcGlareSingle var(--cbc-btn-glare-speed, 0.7s) ease-in-out calc(var(--cbc-btn-glare-interval, 3s) + 0.15s) infinite;}
.cbc-btn-trigger-always.cbc-btn-gtype-triple .cyberbackcall-submit-btn::after{display:block;}
.cbc-btn-trigger-always.cbc-btn-gtype-triple .cyberbackcall-submit-btn::before{animation:cbcGlareTriple1 calc(var(--cbc-btn-glare-speed, 0.7s) * 1.5) ease-in-out var(--cbc-btn-glare-interval, 3s) infinite;}
.cbc-btn-trigger-always.cbc-btn-gtype-triple .cyberbackcall-submit-btn::after{animation:cbcGlareTriple2 calc(var(--cbc-btn-glare-speed, 0.7s) * 1.5) ease-in-out calc(var(--cbc-btn-glare-interval, 3s) + 0.1s) infinite;}
.cbc-btn-trigger-active .cyberbackcall-submit-btn:active::before{animation:cbcGlareSingle var(--cbc-btn-glare-speed, 0.7s) ease-in-out;}
.cbc-btn-trigger-active.cbc-btn-gtype-double .cyberbackcall-submit-btn::after{display:block;}
.cbc-btn-trigger-active.cbc-btn-gtype-double .cyberbackcall-submit-btn:active::after{animation:cbcGlareSingle var(--cbc-btn-glare-speed, 0.7s) ease-in-out 0.15s;}
.cbc-btn-trigger-active.cbc-btn-gtype-triple .cyberbackcall-submit-btn::after{display:block;}
.cbc-btn-trigger-active.cbc-btn-gtype-triple .cyberbackcall-submit-btn:active::before{animation:cbcGlareTriple1 calc(var(--cbc-btn-glare-speed, 0.7s) * 1.5) ease-in-out;}
.cbc-btn-trigger-active.cbc-btn-gtype-triple .cyberbackcall-submit-btn:active::after{animation:cbcGlareTriple2 calc(var(--cbc-btn-glare-speed, 0.7s) * 1.5) ease-in-out 0.1s;}
.cbc-form-trigger-hover .cyberbackcall-wrapper:hover::before{animation:cbcGlareSingle var(--cbc-form-glare-speed, 0.7s) ease-in-out;}
.cbc-form-trigger-hover.cbc-form-gtype-double .cyberbackcall-wrapper::after{display:block;}
.cbc-form-trigger-hover.cbc-form-gtype-double .cyberbackcall-wrapper:hover::after{animation:cbcGlareSingle var(--cbc-form-glare-speed, 0.7s) ease-in-out 0.15s;}
.cbc-form-trigger-hover.cbc-form-gtype-triple .cyberbackcall-wrapper::after{display:block;}
.cbc-form-trigger-hover.cbc-form-gtype-triple .cyberbackcall-wrapper:hover::before{animation:cbcGlareTriple1 calc(var(--cbc-form-glare-speed, 0.7s) * 1.5) ease-in-out;}
.cbc-form-trigger-hover.cbc-form-gtype-triple .cyberbackcall-wrapper:hover::after{animation:cbcGlareTriple2 calc(var(--cbc-form-glare-speed, 0.7s) * 1.5) ease-in-out 0.1s;}
.cbc-form-trigger-always .cyberbackcall-wrapper::before{animation:cbcGlareSingle var(--cbc-form-glare-speed, 0.7s) ease-in-out var(--cbc-form-glare-interval, 3s) infinite;}
.cbc-form-trigger-always.cbc-form-gtype-double .cyberbackcall-wrapper::after{display:block;}
.cbc-form-trigger-always.cbc-form-gtype-double .cyberbackcall-wrapper::after{animation:cbcGlareSingle var(--cbc-form-glare-speed, 0.7s) ease-in-out calc(var(--cbc-form-glare-interval, 3s) + 0.15s) infinite;}
.cbc-form-trigger-always.cbc-form-gtype-triple .cyberbackcall-wrapper::after{display:block;}
.cbc-form-trigger-always.cbc-form-gtype-triple .cyberbackcall-wrapper::before{animation:cbcGlareTriple1 calc(var(--cbc-form-glare-speed, 0.7s) * 1.5) ease-in-out var(--cbc-form-glare-interval, 3s) infinite;}
.cbc-form-trigger-always.cbc-form-gtype-triple .cyberbackcall-wrapper::after{animation:cbcGlareTriple2 calc(var(--cbc-form-glare-speed, 0.7s) * 1.5) ease-in-out calc(var(--cbc-form-glare-interval, 3s) + 0.1s) infinite;}
@keyframes cbcGlareSingle {
0%{left:-100%;}
100%{left:200%;}
}
@keyframes cbcGlareTriple1 {
0%{left:-100%;}
30%{left:200%;}
35%{left:-100%;}
65%{left:200%;}
70%{left:-100%;}
100%{left:200%;}
}
@keyframes cbcGlareTriple2 {
0%{left:-120%;}
30%{left:180%;}
35%{left:-120%;}
65%{left:180%;}
70%{left:-120%;}
100%{left:180%;}
} .cyberbackcall-privacy{text-align:center;margin-top:15px;font-size:12px;color:var(--cbc-misc-color, #777);}
.cyberbackcall-privacy label{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;}
.cyberbackcall-privacy a{color:var(--cbc-misc-link-color, #8a2be2);text-decoration:underline;}
.cyberbackcall-privacy input[type="checkbox"]{margin:0;}
.cyberbackcall-form-message{margin-top:15px;padding:12px;border-radius:8px;text-align:center;font-size:14px;}
.cyberbackcall-form-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb;}
.cyberbackcall-form-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;}
@media(max-width:767px){
.cyberbackcall-fields-container {
flex-direction: column;
}
.cyberbackcall-form-group, .cyberbackcall-btn-group {
flex: 1 1 100%;
width: 100%;
}
}