#nap-validator {max-width: 720px;margin: 6vh auto 2rem;padding: 0;box-sizing: border-box;}
#nap-validator,#nap-validator * {box-sizing: border-box;font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;}
#nap-validator .napv-form {width: 100%;background: #d8dde3;border: 1px solid #c2c8d0;border-radius: 18px;padding: 28px 34px;display: grid;gap: 18px;box-shadow: 0 18px 45px rgba(15, 23, 42, 0.12);}
#nap-validator .napv-field {width: 100%;}
#nap-validator .napv-label {display: block;margin-bottom: 7px;font-size: 15px;font-weight: 700;color: #111827;}
#nap-validator .napv-input,#nap-validator input[type="email"] {display: block;width: 100%;min-height: 46px;padding: 12px 14px;background: #ffffff;border: 1px solid #cbd5e1;border-radius: 12px;color: #0f172a;font-size: 16px;line-height: 1.4;transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;}
#nap-validator .napv-input::placeholder,#nap-validator input[type="email"]::placeholder {color: #94a3b8;}
#nap-validator .napv-input:hover,#nap-validator input[type="email"]:hover {border-color: #94a3b8;}
#nap-validator .napv-input:focus,#nap-validator input[type="email"]:focus {outline: none;border-color: #000811;background: #ffffff;box-shadow: 0 0 0 4px rgba(0, 8, 17, 0.12);}
#nap-validator .napv-help {display: block;margin-top: 7px;font-size: 13px;line-height: 1.45;color: #000811;}
#nap-validator input[type="file"] {display: block;width: 100%;padding: 13px 14px;background: #ffffff;border: 1px dashed #64748b;border-radius: 12px;color: #0f172a;font-size: 15px;cursor: pointer;transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;}
#nap-validator input[type="file"]:hover {background: #f8fafc;border-color: #000811;}
#nap-validator input[type="file"]:focus {outline: none;border-color: #000811;box-shadow: 0 0 0 4px rgba(0, 8, 17, 0.12);}
#nap-validator .napv-consent {padding: 14px 16px;background: rgba(255, 255, 255, 0.72);border: 1px solid #e2e8f0;border-radius: 12px;}
#nap-validator .napv-consent label {display: flex;align-items: flex-start;gap: 10px;margin: 0;cursor: pointer;}
#nap-validator .napv-consent input[type="checkbox"] {flex: 0 0 auto;width: 18px;height: 18px;margin-top: 2px;accent-color: #000811;cursor: pointer;}
#nap-validator .napv-consent span {display: block;font-size: 14px;line-height: 1.45;color: #1f2937;}
#nap-validator .napv-disclaimer {margin: -2px 0 0;padding: 12px 14px;background: rgba(15, 23, 42, 0.04);border-left: 4px solid #000811;border-radius: 10px;color: #000811;font-size: 13px;line-height: 1.55;}
#nap-validator .napv-btn {display: inline-flex;align-items: center;justify-content: center;width: fit-content;min-height: 46px;border: 0;background: #000811;color: #ffffff;padding: 12px 20px;border-radius: 12px;cursor: pointer;font-size: 16px;font-weight: 700;line-height: 1;transition: transform 0.05s ease, box-shadow 0.2s ease, background-color 0.2s ease;}
#nap-validator .napv-btn:hover {background: #101827;box-shadow: 0 10px 22px rgba(0, 8, 17, 0.24);}
#nap-validator .napv-btn:active {transform: translateY(1px);}
#nap-validator .napv-btn:focus-visible {outline: none;box-shadow: 0 0 0 4px rgba(0, 8, 17, 0.22);}
#nap-validator .napv-result {width: 100%;margin-top: 16px;padding: 16px 18px;border-radius: 14px;border: 1px solid #e5e7eb;background: #ffffff;line-height: 1.5;box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);}
#nap-validator .napv-result:empty {display: none;}
#nap-validator .napv-title {margin-bottom: 5px;font-size: 17px;font-weight: 800;color: #111827;}
#nap-validator .napv-summary {color: #334155;font-size: 15px;}
#nap-validator .napv-list {margin: 10px 0 0;padding-left: 20px;}
#nap-validator .napv-list li {margin: 0;color: #1f2937;}
#nap-validator .napv-list hr {border: none;border-top: 1px solid #e5e7eb;margin: 14px 0;}
#nap-validator .napv-ok {border-color: #bbf7d0;background: #f0fdf4;}
#nap-validator .napv-warn {border-color: #fde68a;background: #fffbeb;}
#nap-validator .napv-err {border-color: #fecaca;background: #fef2f2;}
#nap-validator .napv-result a {color: #000811;text-decoration-thickness: 2px;}
#nap-validator .napv-result a:hover {text-decoration: underline;}
@media (max-width: 620px) {#nap-validator {margin: 24px auto 16px;padding: 0 14px;}#nap-validator .napv-form {padding: 20px 18px;border-radius: 16px;gap: 16px;}#nap-validator .napv-btn {width: 100%;}#nap-validator .napv-disclaimer {font-size: 12.5px;}}
