@import url("https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@300;400;600;700&display=swap");:root{--jd-primary:#f2a900;--jd-primary-dark:#d19200;--jd-on-primary:#1a1a1a;--jd-gray-900:#1a1a1a;--jd-gray-700:#4a4a4a;--jd-gray-500:#6b6b6b;--jd-gray-200:#e2e8e0;--jd-gray-100:#f4f6f4;--jd-white:#fff;--jd-danger:#c0392b;--jd-radius:6px;--jd-shadow:0 2px 8px rgba(26,26,26,.08);--jd-font:"Source Sans 3",system-ui,-apple-system,sans-serif}*,:after,:before{box-sizing:border-box}body{background:var(--jd-white);font-family:var(--jd-font);font-size:16px;line-height:1.5;margin:0}a,body{color:var(--jd-gray-900)}a{text-decoration:none}a:hover{color:var(--jd-gray-900);text-decoration:underline}.systems-page{align-items:center;background:linear-gradient(160deg,var(--jd-gray-100) 0,#e8efe6 100%);display:flex;justify-content:center;min-height:100vh;padding:2rem 1rem}.content-system{background:var(--jd-white);border-radius:var(--jd-radius);box-shadow:var(--jd-shadow);max-width:420px;padding:2rem 2rem 2.5rem;width:100%}.content-system .logo{margin-bottom:1.5rem;text-align:center}.content-system .logo img{display:inline-block;height:32px;max-width:171px;object-fit:contain;width:auto}.content-system h1{color:var(--jd-gray-900);font-size:1.5rem;font-weight:700;margin:0 0 1rem}.form-container{margin-top:1rem}.form-container input[type=email],.form-container input[type=password],.form-container input[type=text]{border:1px solid var(--jd-gray-200);border-radius:var(--jd-radius);font-family:var(--jd-font);font-size:1rem;margin-bottom:.75rem;padding:.65rem .75rem;width:100%}.form-container input:focus{border-color:var(--jd-primary);outline:2px solid var(--jd-primary);outline-offset:1px}.form-container label{color:var(--jd-gray-700);display:block;font-size:.875rem;font-weight:600;margin-bottom:.35rem}.form-container button[type=submit],.form-container input[type=submit]{background:var(--jd-primary);border:none;border-radius:var(--jd-radius);color:var(--jd-on-primary);cursor:pointer;font-family:var(--jd-font);font-size:1rem;font-weight:600;margin-top:.5rem;padding:.75rem 1rem;width:100%}.form-container button[type=submit]:hover,.form-container input[type=submit]:hover{background:var(--jd-primary-dark)}.system-link-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:1.5rem}.system-link-row a{font-size:.875rem;text-decoration:underline}.header-jd-portal{background:var(--jd-primary);box-shadow:var(--jd-shadow);color:var(--jd-on-primary);overflow:visible;padding:1rem 1.5rem}.header-jd-portal__container{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1200px}.header-jd-portal__logo a{align-items:center;display:flex;line-height:0}.header-jd-portal__logo img{display:block;height:32px;max-width:171px;object-fit:contain;object-position:left center;width:auto}.header-jd-portal__tools{align-items:center;display:flex;gap:1.25rem;margin-left:auto}.header-jd-portal__nav ul{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem;list-style:none;margin:0;padding:0}.header-jd-portal__lang,.header-jd-portal__lang a,.header-jd-portal__lang button,.header-jd-portal__lang-current,.header-jd-portal__logout,.header-jd-portal__nav a{color:var(--jd-on-primary);font-weight:600}.header-jd-portal__lang a:hover,.header-jd-portal__logout:hover,.header-jd-portal__nav a:hover{color:var(--jd-on-primary);text-decoration:underline}.portal-page{margin:0 auto;max-width:1200px;padding:2rem 1.5rem 3rem}.portal-page__title{color:var(--jd-gray-900);font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.portal-page__subtitle{color:var(--jd-gray-500);margin:0 0 1.5rem}.portal-footer{background:var(--jd-white);border-top:1px solid var(--jd-gray-200);color:var(--jd-gray-500);font-size:.8125rem;margin-top:2rem;padding:1.5rem;text-align:center}.body-wrapper .dnd-section>.row-fluid,.body-wrapper .dnd-section>.row-fluid-wrapper{margin-left:auto;margin-right:auto;max-width:1200px;padding-left:1.5rem;padding-right:1.5rem}.body-wrapper .dnd-section{padding-bottom:3rem;padding-top:2rem}@media (max-width:767px){.header-jd-portal__nav ul,.header-jd-portal__tools{gap:.75rem}.header-jd-portal__lang,.header-jd-portal__lang a,.header-jd-portal__logout,.header-jd-portal__nav a{font-size:.875rem}}