/* ====================================================
   NAUJO KLIENTO FORMOS STILIUS V2 (Responsive & Clean)
   ==================================================== */

.tf-nk-header { margin-bottom: 25px; font-family: 'Inter', sans-serif; }
.tf-nk-header h3 { margin: 0 0 5px 0; font-size: 24px; color: var(--tf-text-heading); letter-spacing: -0.5px; font-weight: 800; transition: color 0.3s; }
.tf-nk-header p { margin: 0; color: var(--tf-text-muted); font-size: 14px; transition: color 0.3s; }

/* Pranešimai */
.tf-success-msg, .tf-error-msg { padding: 15px 20px; border-radius: 12px; margin-bottom: 25px; font-weight: 600; box-shadow: 0 4px 6px -1px var(--tf-shadow); font-family: 'Inter', sans-serif; animation: fadeIn 0.4s ease-out; }
.tf-success-msg { background: rgba(16, 185, 129, 0.1); color: #10b981; border-left: 5px solid #10b981; }
.tf-error-msg { background: rgba(239, 68, 68, 0.1); color: #ef4444; border-left: 5px solid #ef4444; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }

/* Išdėstymo CSS */
.tf-nk-layout { display: flex; flex-wrap: wrap; gap: 30px; align-items: flex-start; font-family: 'Inter', sans-serif; }
.tf-nk-form-col { flex: 1 1 55%; min-width: 320px; background: var(--tf-bg-card); padding: 30px; border-radius: 16px; border: 1px solid var(--tf-border); box-shadow: 0 4px 15px rgba(0,0,0,0.02); transition: all 0.3s; box-sizing: border-box; }
.tf-nk-helper-col { flex: 1 1 40%; min-width: 320px; position: sticky; top: 20px; box-sizing: border-box; }

/* Formos elementai */
.tf-nk-group { margin-bottom: 20px; }
.tf-nk-group label { display: block; font-weight: 700; margin-bottom: 8px; color: var(--tf-text-muted); font-size: 12px; text-transform: uppercase; letter-spacing: 0.5px; transition: color 0.3s; }
.tf-req { color: #ef4444; }
.tf-nk-group input { width: 100%; padding: 14px 15px; border: 1px solid var(--tf-border); border-radius: 10px; box-sizing: border-box; font-family: inherit; font-size: 14px; color: var(--tf-text-main); background: var(--tf-input-bg); transition: all 0.2s ease; outline: none; }
.tf-nk-group input:focus { border-color: var(--tf-primary); box-shadow: 0 0 0 3px rgba(37,99,235,0.1); }

.tf-nk-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

/* Checkboxas */
.tf-nk-checkbox { display: flex; align-items: center; gap: 12px; margin-top: 25px; margin-bottom: 25px; background: var(--tf-bg-box); padding: 15px 20px; border-radius: 10px; border: 1px solid var(--tf-border); cursor: pointer; transition: all 0.2s; }
.tf-nk-checkbox:hover { border-color: var(--tf-primary); background: var(--tf-bg-card); box-shadow: 0 2px 4px rgba(0,0,0,0.02); }
.tf-nk-checkbox input[type="checkbox"] { width: 18px; height: 18px; margin: 0; cursor: pointer; accent-color: var(--tf-primary); }
.tf-nk-checkbox span { font-size: 14px; font-weight: 600; color: var(--tf-text-heading); }

/* Mygtukas */
.tf-nk-btn { background: var(--tf-primary); color: white; padding: 14px 24px; border: none; border-radius: 10px; font-size: 15px; font-weight: 800; cursor: pointer; transition: all 0.2s; width: 100%; display: flex; align-items: center; justify-content: center; gap: 8px; box-shadow: 0 4px 6px rgba(37, 99, 235, 0.2); font-family: inherit; }
.tf-nk-btn:hover { filter: brightness(0.9); transform: translateY(-2px); box-shadow: 0 6px 12px rgba(37, 99, 235, 0.3); }

/* Pagalbinis rėmelis (Iframe) */
.tf-nk-helper-box { background: var(--tf-bg-card); padding: 25px; border-radius: 16px; border: 1px solid var(--tf-border); box-shadow: 0 4px 15px rgba(0,0,0,0.02); }
.tf-nk-iframe { border: 1px solid var(--tf-border); border-radius: 12px; overflow: hidden; background: #ffffff; height: 500px; position: relative; box-shadow: inset 0 2px 4px rgba(0,0,0,0.02); }

@media (max-width: 768px) { 
    .tf-nk-grid { grid-template-columns: 1fr; gap: 0; } 
    .tf-nk-helper-col { position: relative; top: 0; }
}