/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
html,body,body.henko-login-body,body.path-user{margin:0 !important;padding:0 !important;width:100vw !important;min-height:100vh !important;background:radial-gradient(circle at 50% 15%,#183333 0%,#0e1e1e 85%) !important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif !important;color:#1e293b !important;overflow-x:hidden !important;}.dialog-off-canvas-main-canvas{margin:0 !important;padding:0 !important;transform:none !important;width:100% !important;height:100% !important;}#header,.site-header,.site-footer,.breadcrumb,.skip-link,#block-olivero-site-branding,#block-olivero-main-menu,#block-olivero-account-menu,#block-olivero-breadcrumbs,#block-olivero-powered{display:none !important;}.henko-login-viewport{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;width:100vw !important;height:100vh !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:24px !important;box-sizing:border-box !important;z-index:999999 !important;background:radial-gradient(circle at 50% 15%,#183333 0%,#0e1e1e 85%) !important;overflow-y:auto !important;margin:0 !important;}.henko-login-card{width:100% !important;max-width:440px !important;margin:auto !important;background:#ffffff !important;border-radius:20px !important;box-shadow:0 25px 60px -15px rgba(0,0,0,0.45),0 0 0 1px rgba(255,255,255,0.08) !important;padding:44px 38px 36px 38px !important;box-sizing:border-box !important;position:relative !important;animation:henkoCardFadeIn 0.35s cubic-bezier(0.16,1,0.3,1) !important;}@keyframes henkoCardFadeIn{from{opacity:0;transform:translateY(12px) scale(0.98);}to{opacity:1;transform:translateY(0) scale(1);}}.henko-login-card *,.henko-login-card .region,.henko-login-card .region--content,.henko-login-card .region--highlighted,.henko-login-card .grid-full,.henko-login-card .layout--pass--content-medium,.henko-login-card .layout--content-medium,.henko-login-card .block,.henko-login-card .block__content,.henko-login-card form,.henko-login-card .user-login-form{display:block !important;grid-template-columns:none !important;grid-column:auto !important;grid-row:auto !important;float:none !important;width:100% !important;max-width:100% !important;margin-left:0 !important;margin-right:0 !important;padding-left:0 !important;padding-right:0 !important;transform:none !important;box-sizing:border-box !important;}.henko-login-card #block-olivero-primary-local-tasks,.henko-login-card .tabs-wrapper,.henko-login-card .block-local-tasks-block,.henko-login-card .block-page-title-block,.henko-login-card h1.page-title,.henko-login-card h2.visually-hidden{display:none !important;}.henko-login-header{text-align:center !important;margin-bottom:28px !important;}.henko-login-logo{display:block !important;max-width:185px !important;height:auto !important;margin:0 auto 12px auto !important;}.henko-login-badge{display:inline-block !important;background:#f0fdf4 !important;color:#166534 !important;font-size:11px !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:0.08em !important;padding:4px 12px !important;border-radius:999px !important;border:1px solid #bbf7d0 !important;}.henko-login-card .messages-list,.henko-login-card .messages{border-radius:10px !important;padding:12px 16px !important;margin-bottom:20px !important;font-size:13.5px !important;line-height:1.4 !important;box-shadow:none !important;}.henko-login-card .messages--error{background:#fef2f2 !important;color:#991b1b !important;border:1px solid #fecaca !important;}.henko-login-card .messages--status{background:#f0fdf4 !important;color:#166534 !important;border:1px solid #bbf7d0 !important;}.henko-login-card .form-item{margin-bottom:18px !important;text-align:left !important;}.henko-login-card .form-item__label,.henko-login-card label{display:block !important;font-size:13.5px !important;font-weight:600 !important;color:#334155 !important;margin-bottom:6px !important;}.henko-login-card .form-item__label .form-required::after,.henko-login-card label.form-required::after{content:" *" !important;color:#dc2626 !important;}.henko-login-card input[type="text"],.henko-login-card input[type="password"],.henko-login-card input[type="email"]{width:100% !important;box-sizing:border-box !important;padding:12px 14px !important;font-size:14.5px !important;color:#0f172a !important;background:#f8fafc !important;border:1.5px solid #cbd5e1 !important;border-radius:10px !important;transition:all 0.2s ease !important;outline:none !important;}.henko-login-card input[type="text"]:focus,.henko-login-card input[type="password"]:focus,.henko-login-card input[type="email"]:focus{background:#ffffff !important;border-color:#1f4e5b !important;box-shadow:0 0 0 3px rgba(31,78,91,0.15) !important;}.henko-login-card .form-item__description,.henko-login-card .description{display:none !important;}.henko-login-card .form-actions{margin-top:24px !important;margin-bottom:0 !important;}.henko-login-card input[type="submit"],.henko-login-card button[type="submit"]{width:100% !important;display:block !important;background:#1f4e5b !important;color:#ffffff !important;font-size:15px !important;font-weight:600 !important;padding:13px 20px !important;border-radius:10px !important;border:none !important;cursor:pointer !important;transition:all 0.2s ease !important;box-shadow:0 4px 14px rgba(31,78,91,0.25) !important;text-align:center !important;}.henko-login-card input[type="submit"]:hover,.henko-login-card button[type="submit"]:hover{background:#153842 !important;box-shadow:0 6px 18px rgba(31,78,91,0.35) !important;transform:translateY(-1px) !important;}.henko-login-card input[type="submit"]:active,.henko-login-card button[type="submit"]:active{transform:translateY(0) !important;}.henko-login-links{margin-top:20px !important;padding-top:18px !important;border-top:1px solid #f1f5f9 !important;text-align:center !important;}.henko-login-links a{font-size:13px !important;color:#64748b !important;text-decoration:none !important;font-weight:500 !important;transition:color 0.15s ease !important;}.henko-login-links a:hover{color:#1f4e5b !important;text-decoration:underline !important;}.henko-login-footer{text-align:center !important;margin-top:22px !important;font-size:11.5px !important;color:#94a3b8 !important;}
