/* JAPI PRO Forms 0.3.5 - wygenerowany wygląd formularza #1. */
.japi-form-1{width:100%;max-width:100%;margin:0 auto;padding-top:18px;padding-bottom:18px;}
.japi-form-1 .japi-form-element{position:relative;isolation:isolate;overflow:hidden;background:rgba(17,24,39,1);padding:28px 28px 28px 28px;border:1px solid #334155;border-radius:18px;box-shadow:0px 18px 44px 0px rgba(2,6,23,0.35);}
.japi-form-1 .japi-form-grid{row-gap:20px;column-gap:18px;}
.japi-form-1 .japi-form-header{display:none;margin-bottom:24px;text-align:left;}
.japi-form-1 .japi-form-header__title{margin:0;color:#f8fafc;font-family:inherit;font-size:30px;font-weight:800;font-style:normal;line-height:1.2;letter-spacing:0px;text-transform:none;}
.japi-form-1 .japi-form-header__description{margin:8px 0 0;color:#cbd5e1;font-family:inherit;font-size:16px;font-weight:400;font-style:normal;line-height:1.55;letter-spacing:0px;}
.japi-form-1 .japi-form-header__divider{display:block;width:80px;height:3px;margin:14px 0 auto 0 0;border:0;background:#ef4444;}
.japi-form-1 .japi-field-label,.japi-form-1 .japi-choice{color:#f8fafc;font-family:inherit;font-size:16px;font-weight:700!important;font-style:normal;line-height:1.35;letter-spacing:0px;text-transform:none;text-decoration:none;}
.japi-form-1 .japi-field-label{text-align:left;margin-bottom:7px;}
.japi-form-1 .japi-required{color:#fb7185;}
.japi-form-1 .japi-field input[type=text],.japi-form-1 .japi-field input[type=email],.japi-form-1 .japi-field input[type=tel],.japi-form-1 .japi-field input[type=number],.japi-form-1 .japi-field input[type=date],.japi-form-1 .japi-field textarea,.japi-form-1 .japi-field select{min-height:56px;padding:10px 12px;border:1px solid #60a5fa;border-radius:12px;background:#172033;color:#f8fafc;font-family:inherit;font-size:16px;font-weight:400;font-style:normal;line-height:1.4;letter-spacing:0px;text-transform:none;transition:background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease,color 180ms ease;}
.japi-form-1 .japi-field input[type=text],.japi-form-1 .japi-field input[type=email],.japi-form-1 .japi-field input[type=tel],.japi-form-1 .japi-field input[type=number],.japi-form-1 .japi-field input[type=date],.japi-form-1 .japi-field textarea,.japi-form-1 .japi-field select:hover:not(:disabled){background:#1b2940;border-color:#7db8ff;}
.japi-form-1 .japi-field input[type=text],.japi-form-1 .japi-field input[type=email],.japi-form-1 .japi-field input[type=tel],.japi-form-1 .japi-field input[type=number],.japi-form-1 .japi-field input[type=date],.japi-form-1 .japi-field textarea,.japi-form-1 .japi-field select:focus{background:#172033;border-color:#93c5fd;outline:none;box-shadow:0 0 0 3px rgba(96,165,250,0.22);}
.japi-form-1 .japi-field.is-filled input,.japi-form-1 .japi-field.is-filled textarea,.japi-form-1 .japi-field.is-filled select{background:#172033;border-color:#60a5fa;}
.japi-form-1 .japi-field.is-valid input,.japi-form-1 .japi-field.is-valid textarea,.japi-form-1 .japi-field.is-valid select{background:#102a22;border-color:#34d399;}
.japi-form-1 .japi-field.is-error input,.japi-form-1 .japi-field.is-error textarea,.japi-form-1 .japi-field.is-error select{background:#351619;border-color:#fb7185;color:#fecdd3;}
.japi-form-1 .japi-field input[type=text],.japi-form-1 .japi-field input[type=email],.japi-form-1 .japi-field input[type=tel],.japi-form-1 .japi-field input[type=number],.japi-form-1 .japi-field input[type=date],.japi-form-1 .japi-field textarea,.japi-form-1 .japi-field select:disabled,.japi-form-1 .japi-field input[type=text],.japi-form-1 .japi-field input[type=email],.japi-form-1 .japi-field input[type=tel],.japi-form-1 .japi-field input[type=number],.japi-form-1 .japi-field input[type=date],.japi-form-1 .japi-field textarea,.japi-form-1 .japi-field select[readonly]{background:#172033;color:#64748b;cursor:not-allowed;}
.japi-form-1 input:-webkit-autofill,.japi-form-1 textarea:-webkit-autofill,.japi-form-1 select:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #2b2a1b inset!important;}
.japi-form-1 .japi-field textarea{min-height:170px;max-height:600px;resize:vertical;border-radius:12px;}
.japi-form-1 .japi-form-element .japi-field select{-webkit-appearance:none!important;appearance:none!important;min-height:56px!important;padding:10px 38px 10px 12px!important;border:1px solid #60a5fa!important;border-radius:12px!important;background-color:#172033!important;color:#f8fafc!important;font-family:inherit!important;font-size:16px!important;font-weight:400!important;font-style:normal!important;line-height:1.4!important;letter-spacing:0px!important;text-transform:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 20 20'%3E%3Cpath fill='%23cbd5e1' d='M5.5 7.5 10 12l4.5-4.5 1.4 1.4-5.9 5.9-5.9-5.9z'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;box-shadow:none;color-scheme:dark;}
.japi-form-1 .japi-form-element .japi-field select:hover:not(:disabled){background-color:#1b2940!important;border-color:#7db8ff!important;}
.japi-form-1 .japi-form-element .japi-field select:focus{background-color:#172033!important;border-color:#93c5fd!important;box-shadow:0 0 0 3px rgba(96,165,250,0.22)!important;}
.japi-form-1 .japi-form-element .japi-field.is-filled select{background-color:#172033!important;border-color:#60a5fa!important;}
.japi-form-1 .japi-form-element .japi-field.is-valid select{background-color:#102a22!important;border-color:#34d399!important;}
.japi-form-1 .japi-form-element .japi-field.is-error select{background-color:#351619!important;border-color:#fb7185!important;color:#fecdd3!important;}
.japi-form-1 .japi-form-element .japi-field select:disabled,.japi-form-1 .japi-form-element .japi-field select[readonly]{background-color:#172033!important;color:#64748b!important;}
.japi-form-1 .japi-form-element .japi-field select option{background-color:#172033;color:#f8fafc;}
.japi-form-1 .japi-choice-group{display:grid;gap:9px;}
.japi-form-1 .japi-choice{align-items:flex-start;gap:12px;color:#e2e8f0;font-family:inherit;font-size:16px;font-weight:400!important;font-style:normal;line-height:1.45;}
.japi-form-1 .japi-form-element .japi-choice input[type=checkbox],.japi-form-1 .japi-form-element .japi-choice input[type=radio]{-webkit-appearance:none!important;appearance:none!important;display:grid!important;place-content:center;flex:0 0 22px!important;width:22px!important;min-width:22px!important;height:22px!important;min-height:22px!important;margin:2px 0 0!important;padding:0!important;border:1px solid #64748b!important;border-radius:5px!important;background:#172033!important;box-shadow:none!important;outline:none;}
.japi-form-1 .japi-form-element .japi-choice input[type=radio]{border-radius:50%!important;}
.japi-form-1 .japi-form-element .japi-choice input[type=checkbox]:checked,.japi-form-1 .japi-form-element .japi-choice input[type=radio]:checked{border-color:#ef4444!important;background:#ef4444!important;}
.japi-form-1 .japi-form-element .japi-choice input[type=checkbox]:checked::after{content:"✓";color:#ffffff;font-size:16px;font-weight:900;line-height:1;}
.japi-form-1 .japi-form-element .japi-choice input[type=radio]:checked::after{content:"";width:9px;height:9px;border-radius:50%;background:#ffffff;}
.japi-form-1 input::placeholder,.japi-form-1 textarea::placeholder{color:#94a3b8;font-family:inherit;font-size:16px;font-weight:400;font-style:normal;letter-spacing:0px;opacity:1;}
.japi-form-1 .japi-field-description{margin-top:6px;color:#cbd5e1;font-family:inherit;font-size:14px;font-weight:400;font-style:normal;line-height:1.45;letter-spacing:0px;text-align:left;}
.japi-form-1 .japi-submit-row{margin-top:24px;text-align:left;}
.japi-form-1 .japi-submit{width:auto;min-height:58px;padding:12px 28px;border:1px solid #ef4444;border-radius:12px;background:#ef4444;color:#ffffff;font-family:inherit;font-size:18px;font-weight:700;font-style:normal;line-height:1.2;letter-spacing:0px;text-transform:none;box-shadow:none;gap:10px;transition:all 180ms ease;}
.japi-form-1 .japi-submit:hover,.japi-form-1 .japi-submit:focus-visible{background:#dc2626;color:#ffffff;border-color:#dc2626;box-shadow:none;transform:translateY(-1px);}
.japi-form-1 .japi-submit.is-loading{background:#667085;color:#ffffff;transform:none;}.japi-form-1 .japi-submit:disabled{opacity:0.65;}
.japi-form-1 .japi-submit__icon{font-size:18px;}
.japi-form-1 .japi-form-result{max-width:100%;margin:0 auto 24px 0;flex-direction:row;align-items:flex-start;padding:20px;border:1px solid transparent;border-radius:14px;text-align:left;box-shadow:0px 10px 28px 0px rgba(15,23,42,0.08);}
.japi-form-1 .japi-form-result__icon{display:inline-flex;flex:0 0 42px;width:42px;height:42px;border-width:2px;border-radius:50%;}
.japi-form-1 .japi-form-result__content{width:auto;}
.japi-form-1 .japi-form-result__title{font-family:inherit;font-size:22px;font-weight:800;font-style:normal;line-height:1.3;letter-spacing:0px;text-transform:none;}
.japi-form-1 .japi-form-result__message{font-family:inherit;font-size:16px;font-weight:400;font-style:normal;line-height:1.55;letter-spacing:0px;}
.japi-form-1 .japi-form-result__meta{justify-content:flex-start;font-family:inherit;font-size:13px;font-weight:700;font-style:normal;line-height:1.3;letter-spacing:0px;}
.japi-form-1 .japi-form-result__badge,.japi-form-1 .japi-form-result__mail{padding:5px 10px;border-radius:999px;background:rgba(31,41,55,0.66);}
.japi-form-1 .japi-form-result--success{background:#102a22;color:#d1fae5;border-color:#23845d;}.japi-form-1 .japi-form-result--success .japi-form-result__icon{color:#34d399;background:transparent;}
.japi-form-1 .japi-form-result--warning{background:#33270f;color:#fef3c7;border-color:#a86400;}.japi-form-1 .japi-form-result--warning .japi-form-result__icon{color:#fbbf24;background:transparent;}
.japi-form-1 .japi-form-result--error{background:#351619;color:#fee2e2;border-color:#b42318;}.japi-form-1 .japi-form-result--error .japi-form-result__icon{color:#fb7185;background:transparent;}
@media(max-width:980px){.japi-form-1{max-width:100%;font-size:1em;}.japi-form-1 .japi-form-element{padding:22px;}.japi-form-1 .japi-form-grid{row-gap:16px;column-gap:16px;}.japi-form-1 .japi-width-tablet-100{grid-column:span 12}.japi-form-1 .japi-width-tablet-50{grid-column:span 6}.japi-form-1 .japi-width-tablet-33{grid-column:span 4}}
@media(max-width:640px){.japi-form-1{max-width:100%;font-size:0.94em;}.japi-form-1 .japi-form-element{padding:16px;}.japi-form-1 .japi-form-grid{row-gap:14px;column-gap:12px;}.japi-form-1 .japi-width-mobile-100{grid-column:span 12}.japi-form-1 .japi-width-mobile-50{grid-column:span 6}.japi-form-1 .japi-width-mobile-33{grid-column:span 4}.japi-form-1 .japi-submit{width:100%;}}

/* Dodatkowy CSS administratora. Użyj {{FORM}} jako selektora formularza. */
.japi-form-1 .japi-form-element .japi-field input[type="text"],
.japi-form-1 .japi-form-element .japi-field input[type="email"],
.japi-form-1 .japi-form-element .japi-field input[type="tel"],
.japi-form-1 .japi-form-element .japi-field input[type="number"],
.japi-form-1 .japi-form-element .japi-field input[type="date"],
.japi-form-1 .japi-form-element .japi-field textarea,
.japi-form-1 .japi-form-element .japi-field select {
  min-height: 56px !important;
  border: 1px solid #60a5fa !important;
  border-radius: 12px !important;
  background-color: #172033 !important;
  color: #f8fafc !important;
  box-shadow: none;
}
.japi-form-1 .japi-form-element .japi-field textarea {
  min-height: 170px !important;
}
.japi-form-1 .japi-form-element .japi-field input:hover:not(:disabled),
.japi-form-1 .japi-form-element .japi-field textarea:hover:not(:disabled),
.japi-form-1 .japi-form-element .japi-field select:hover:not(:disabled) {
  border-color: #7db8ff !important;
  background-color: #1b2940 !important;
}
.japi-form-1 .japi-form-element .japi-field input:focus,
.japi-form-1 .japi-form-element .japi-field textarea:focus,
.japi-form-1 .japi-form-element .japi-field select:focus {
  border-color: #93c5fd !important;
  background-color: #172033 !important;
  box-shadow: 0 0 0 3px rgba(96,165,250,.22) !important;
}
.japi-form-1 .japi-form-element .japi-field.is-error input,
.japi-form-1 .japi-form-element .japi-field.is-error textarea,
.japi-form-1 .japi-form-element .japi-field.is-error select {
  border-color: #fb7185 !important;
  background-color: #351619 !important;
}
.japi-form-1 .japi-form-element .japi-field.is-valid input,
.japi-form-1 .japi-form-element .japi-field.is-valid textarea,
.japi-form-1 .japi-form-element .japi-field.is-valid select {
  border-color: #34d399 !important;
  background-color: #102a22 !important;
}
