.klinika-form{--kf-accent:#48c9d4;--kf-accent-dark:#3ba8b3;--kf-danger:#e63946;--kf-danger-dark:#d62839;--kf-text:#2c3e50;--kf-text-light:#6e6e73;--kf-text-muted:#9e9e9e;--kf-border:#e0e0e0;--kf-border-light:#d1d5db;--kf-bg:#f8f9fa;--kf-bg-dark:#e9ecef;--kf-white:#fff;--kf-radius:12px;--kf-radius-lg:16px;--kf-radius-xl:24px;--kf-shadow:0 10px 40px rgba(0,0,0,.1);--kf-shadow-accent:0 4px 15px rgba(72,201,212,.3);--kf-transition:all 0.3s ease;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.klinika-form *,.klinika-form *::before,.klinika-form *::after{box-sizing:border-box}.kf-section{background:linear-gradient(135deg,var(--kf-bg) 0%,var(--kf-bg-dark) 100%);border-radius:var(--kf-radius-lg);padding:40px;box-shadow:0 10px 40px rgba(0,0,0,.12);border:1px solid rgba(72,201,212,.15)}.kf-title{font-size:20px;font-weight:600;color:var(--kf-text);margin-bottom:10px;display:flex;align-items:center;gap:12px}.kf-title i{font-size:24px;color:var(--kf-accent)}.kf-description{color:var(--kf-text-light);font-size:14px;margin-bottom:25px;line-height:1.6}.kf-horizontal-form{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.kf-group{flex:1;min-width:200px}.kf-group label{display:block;margin-bottom:8px;color:var(--kf-text);font-size:14px;font-weight:500}.kf-horizontal-form input,.kf-horizontal-form select{width:100%;height:48px;padding:0 16px;border:2px solid var(--kf-border-light);border-radius:10px;font-size:15px;transition:var(--kf-transition);background:var(--kf-white);color:var(--kf-text);box-shadow:0 2px 8px rgba(0,0,0,.05)}.kf-horizontal-form input:focus,.kf-horizontal-form select:focus{outline:none;border-color:var(--kf-accent);box-shadow:0 0 0 4px rgba(72,201,212,.1)}.kf-horizontal-form input::placeholder{color:#a0a0a0}.klinika-form--horizontal_compact .kf-section{background:linear-gradient(135deg,var(--kf-accent) 0%,var(--kf-accent-dark) 100%);border:none}.klinika-form--horizontal_compact .kf-title{color:var(--kf-white)}.klinika-form--horizontal_compact .kf-title i{color:var(--kf-white)}.klinika-form--horizontal_compact .kf-description{color:rgba(255,255,255,.9)}.kf-compact-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.kf-compact-form input,.kf-compact-form select{flex:1;min-width:150px;height:48px;padding:0 16px;border:none;border-radius:8px;font-size:14px;background:rgba(255,255,255,.95);color:var(--kf-text)}.kf-compact-form input::placeholder{color:#888}.kf-compact-form input:focus,.kf-compact-form select:focus{outline:none;box-shadow:0 0 0 3px rgba(255,255,255,.3)}.klinika-form--horizontal_compact .kf-checkbox-group{margin-top:15px}.klinika-form--horizontal_compact .kf-checkbox-label{color:rgba(255,255,255,.9)}.klinika-form--horizontal_compact .kf-checkbox-label a{color:var(--kf-white)}.kf-icon-form{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.kf-input-with-icon{position:relative;flex:1;min-width:180px}.kf-input-with-icon i{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:18px;color:var(--kf-accent);z-index:1}.kf-input-with-icon input,.kf-input-with-icon select{width:100%;height:48px;padding:0 14px 0 44px;border:2px solid var(--kf-border-light);border-radius:10px;font-size:15px;transition:var(--kf-transition);background:var(--kf-white);box-shadow:0 2px 8px rgba(0,0,0,.05)}.kf-input-with-icon input:focus,.kf-input-with-icon select:focus{outline:none;border-color:var(--kf-accent);box-shadow:0 0 0 4px rgba(72,201,212,.1)}.kf-banner-section{background:linear-gradient(135deg,#2c3e50 0%,#34495e 100%);border-radius:var(--kf-radius-lg);padding:50px 40px;color:var(--kf-white);position:relative;overflow:hidden}.kf-banner-section::before{content:"";position:absolute;top:-50%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(72,201,212,.15) 0%,transparent 70%);border-radius:50%;pointer-events:none}.kf-banner-content{position:relative;z-index:1}.kf-banner-title{font-size:28px;font-weight:700;margin-bottom:10px;color:var(--kf-white)}.kf-banner-subtitle{font-size:16px;color:rgba(255,255,255,.8);margin-bottom:30px}.kf-banner-form{display:flex;gap:12px;align-items:center;flex-wrap:wrap;max-width:800px}.kf-banner-form input,.kf-banner-form select{flex:1;min-width:150px;height:48px;padding:0 20px;border:2px solid rgba(255,255,255,.2);border-radius:10px;font-size:15px;background:rgba(255,255,255,.1);color:var(--kf-white);backdrop-filter:blur(10px)}.kf-banner-form input::placeholder{color:rgba(255,255,255,.6)}.kf-banner-form input:focus,.kf-banner-form select:focus{outline:none;border-color:var(--kf-accent);background:rgba(255,255,255,.15)}.kf-banner-form select{color:rgba(255,255,255,.8)}.kf-banner-form select option{color:var(--kf-text);background:var(--kf-white)}.klinika-form--horizontal_banner .kf-checkbox-group{margin-top:20px}.klinika-form--horizontal_banner .kf-checkbox-label{color:rgba(255,255,255,.85)}.klinika-form--horizontal_banner .kf-checkbox-label a{color:var(--kf-white)}.kf-minimal-form{display:flex;gap:0;background:var(--kf-white);border:2px solid var(--kf-accent);border-radius:var(--kf-radius);overflow:hidden;max-width:600px;box-shadow:0 8px 24px rgba(72,201,212,.2)}.kf-minimal-form input{flex:1;height:48px;padding:0 20px;border:none;font-size:15px;min-width:200px;background:0 0}.kf-minimal-form input:focus{outline:none}.kf-minimal-form .kf-btn{border-radius:0;height:48px;padding:0 32px;margin:0}.kf-separated-form{display:flex;gap:0;background:var(--kf-white);border-radius:var(--kf-radius);overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.15);border:2px solid var(--kf-bg-dark)}.kf-separated-form input,.kf-separated-form select{flex:1;height:48px;padding:0 20px;border:none;border-right:1px solid #e1e4e8;font-size:15px;min-width:150px;background:0 0}.kf-separated-form input:last-of-type,.kf-separated-form select:last-of-type{border-right:none}.kf-separated-form input:focus,.kf-separated-form select:focus{outline:none;background:var(--kf-bg)}.kf-separated-form .kf-btn{border-radius:0;height:48px;padding:0 32px;margin:0}.kf-card{background:var(--kf-white);border-radius:var(--kf-radius-xl);padding:40px;box-shadow:var(--kf-shadow);transition:var(--kf-transition);max-width:420px}.kf-card:hover{transform:translateY(-5px);box-shadow:0 20px 60px rgba(72,201,212,.2)}.kf-card--callback{background:linear-gradient(135deg,rgba(72,201,212,.1) 0%,rgba(59,168,179,.15) 100%);border:2px solid rgba(72,201,212,.3)}.kf-card-title{font-size:28px;font-weight:700;color:var(--kf-text);margin-bottom:12px;display:flex;align-items:center;gap:12px}.kf-card-icon{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--kf-accent),var(--kf-accent-dark));display:flex;align-items:center;justify-content:center;flex-shrink:0}.kf-card-icon i{font-size:22px;color:var(--kf-white)}.kf-card-description{font-size:15px;color:var(--kf-text-light);margin-bottom:30px;line-height:1.6}.kf-card-form{display:flex;flex-direction:column;gap:20px}.kf-card-group{display:flex;flex-direction:column}.kf-card-label{display:block;font-size:14px;font-weight:600;color:var(--kf-text);margin-bottom:8px}.kf-card-label .required{color:var(--kf-danger)}.kf-card-input,.kf-card-form select{width:100%;height:48px;padding:0 18px;font-size:16px;border:2px solid var(--kf-border);border-radius:var(--kf-radius);transition:var(--kf-transition);font-family:inherit;background:var(--kf-white);color:var(--kf-text)}.kf-card-form textarea{width:100%;padding:14px 18px;font-size:16px;border:2px solid var(--kf-border);border-radius:var(--kf-radius);transition:var(--kf-transition);font-family:inherit;background:var(--kf-white);color:var(--kf-text);min-height:100px;resize:vertical}.kf-card-input:focus,.kf-card-form select:focus{outline:none;border-color:var(--kf-accent);box-shadow:0 0 0 4px rgba(72,201,212,.1)}.kf-card-form textarea:focus{outline:none;border-color:var(--kf-accent);box-shadow:0 0 0 4px rgba(72,201,212,.1)}.kf-card-input::placeholder{color:#c7c7cc}.kf-icon-input-wrapper{position:relative}.kf-icon-input-wrapper .kf-card-input{padding-right:48px}.kf-icon-input-wrapper i{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--kf-text-muted);font-size:18px;pointer-events:none}.kf-card-button{width:100%;height:52px;padding:0 32px;font-size:17px;font-weight:600;color:var(--kf-white);background:linear-gradient(135deg,var(--kf-accent),var(--kf-accent-dark));border:none;border-radius:var(--kf-radius);cursor:pointer;transition:var(--kf-transition);box-shadow:var(--kf-shadow-accent);margin-top:5px;display:flex;align-items:center;justify-content:center}.kf-card-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(72,201,212,.4)}.kf-card-note{font-size:12px;color:var(--kf-text-muted);text-align:center;margin-top:15px;line-height:1.5}.kf-card--callback .kf-card-button{background:linear-gradient(135deg,var(--kf-danger),var(--kf-danger-dark));box-shadow:0 4px 15px rgba(230,57,70,.3)}.kf-card--callback .kf-card-button:hover{box-shadow:0 8px 25px rgba(230,57,70,.4)}.kf-card--gradient{background:linear-gradient(135deg,var(--kf-accent) 0%,var(--kf-accent-dark) 100%);color:var(--kf-white)}.kf-card--gradient .kf-card-title{color:var(--kf-white)}.kf-card--gradient .kf-card-icon{background:rgba(255,255,255,.2)}.kf-card--gradient .kf-card-description{color:rgba(255,255,255,.9)}.kf-card--gradient .kf-card-label{color:var(--kf-white)}.kf-card--gradient .kf-card-input,.kf-card--gradient .kf-card-form select{background:rgba(255,255,255,.95);border:2px solid rgba(255,255,255,.3)}.kf-card--gradient .kf-card-form textarea{background:rgba(255,255,255,.95);border:2px solid rgba(255,255,255,.3)}.kf-card--gradient .kf-card-input:focus,.kf-card--gradient .kf-card-form select:focus{background:var(--kf-white);border-color:var(--kf-white);box-shadow:0 0 0 4px rgba(255,255,255,.2)}.kf-card--gradient .kf-card-form textarea:focus{background:var(--kf-white);border-color:var(--kf-white);box-shadow:0 0 0 4px rgba(255,255,255,.2)}.kf-card--gradient .kf-card-button{background:var(--kf-white);color:var(--kf-accent);box-shadow:0 4px 15px rgba(0,0,0,.2)}.kf-card--gradient .kf-card-button:hover{box-shadow:0 8px 25px rgba(0,0,0,.3)}.kf-card--gradient .kf-checkbox-label{color:rgba(255,255,255,.9)}.kf-card--gradient .kf-checkbox-label a{color:var(--kf-white);font-weight:600}.kf-card--gradient .kf-card-note{color:rgba(255,255,255,.8)}.kf-btn{height:48px;padding:0 32px;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:var(--kf-transition);white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:8px}.kf-btn--primary{background:linear-gradient(135deg,var(--kf-accent) 0%,var(--kf-accent-dark) 100%);color:var(--kf-white);box-shadow:var(--kf-shadow-accent)}.kf-btn--primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(72,201,212,.4)}.kf-btn--secondary{background:linear-gradient(135deg,var(--kf-danger) 0%,var(--kf-danger-dark) 100%);color:var(--kf-white);box-shadow:0 4px 15px rgba(255,71,87,.3)}.kf-btn--secondary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,71,87,.4)}.kf-btn--white{background:var(--kf-white);color:var(--kf-accent);font-weight:700}.kf-btn--white:hover{background:var(--kf-bg);transform:scale(1.05)}.kf-btn--dark{background:#2c3e50;color:var(--kf-white)}.kf-btn--dark:hover{background:#34495e;transform:translateY(-2px)}.kf-checkbox-group,.kf-card-checkbox-group{display:flex;align-items:center;gap:12px;margin-top:20px;margin-bottom:5px}.kf-checkbox{width:20px;height:20px;min-width:20px;border:2px solid var(--kf-border);border-radius:6px;cursor:pointer;flex-shrink:0;accent-color:var(--kf-accent);margin:0}.kf-checkbox-label{font-size:13px;color:var(--kf-text-light);line-height:1.5;cursor:pointer;margin:0}.kf-checkbox-label a{color:var(--kf-accent);text-decoration:none}.kf-checkbox-label a:hover{text-decoration:underline}.kf-note{margin-top:12px;font-size:13px;color:var(--kf-text-light);display:flex;align-items:center;gap:6px}.kf-note i{color:var(--kf-accent);font-size:16px}.kf-btn.loading{pointer-events:none;opacity:.7}.kf-btn.loading::after{content:"";display:inline-block;width:16px;height:16px;margin-left:8px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:kf-spin .8s linear infinite;vertical-align:middle}.kf-success-message{display:flex;align-items:center;justify-content:center;gap:10px;padding:20px;background:#d4edda;color:#155724;border-radius:var(--kf-radius);font-weight:500;animation:kf-fadeIn .3s ease}.kf-success-message i{font-size:24px}.kf-error-message{padding:10px 15px;background:#f8d7da;color:#721c24;border-radius:var(--kf-radius);font-size:13px;margin-bottom:15px;display:flex;align-items:center;gap:8px}.kf-field-error{border-color:var(--kf-danger)!important;box-shadow:0 0 0 3px rgba(230,57,70,.15)!important}@media (max-width:768px){.kf-section{padding:30px 20px}.kf-title{font-size:18px}.kf-horizontal-form,.kf-compact-form,.kf-icon-form,.kf-banner-form{flex-direction:column;align-items:stretch}.kf-group,.kf-input-with-icon,.kf-compact-form input,.kf-compact-form select,.kf-banner-form input,.kf-banner-form select{width:100%;min-width:100%}.kf-separated-form{flex-direction:column}.kf-separated-form input,.kf-separated-form select{border-right:none;border-bottom:1px solid #e1e4e8}.kf-separated-form input:last-of-type,.kf-separated-form select:last-of-type{border-bottom:none}.kf-minimal-form{flex-direction:column;border:none;gap:10px;box-shadow:none;background:0 0}.kf-minimal-form input{border:2px solid var(--kf-accent);border-radius:var(--kf-radius);background:var(--kf-white)}.kf-minimal-form .kf-btn{border-radius:var(--kf-radius);width:100%}.kf-banner-section{padding:30px 20px}.kf-banner-title{font-size:22px}.kf-card{max-width:100%;padding:30px 25px}.kf-card-title{font-size:22px}.kf-btn{width:100%}}