/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
html.gin-login,body.gin-login{background:linear-gradient(135deg,#1e3a5f 0%,#1e40af 100%) !important;min-height:100vh !important;}body.gin-login .page-wrapper,body.gin-login .dialog-off-canvas-main-canvas{background:transparent !important;min-height:100vh !important;}body.gin-login .user-form-page,body.gin-login .user-form-page.hello{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;min-height:100vh !important;padding:3rem 1rem !important;background:transparent !important;grid-template-columns:none !important;grid-template-rows:none !important;}body.gin-login .user-form-page__wallpaper{display:none !important;width:0 !important;height:0 !important;visibility:hidden !important;position:absolute !important;}body.gin-login .user-form-page__user-form{width:100% !important;max-width:420px !important;flex:none !important;background:transparent !important;margin:0 auto !important;grid-column:auto !important;grid-row:auto !important;}body.gin-login .user-form-page .content-header{text-align:center !important;margin-bottom:2rem !important;padding:0 !important;background:transparent !important;}body.gin-login .user-form-page .content-header .layout-container{max-width:none !important;padding:0 !important;margin:0 !important;}body.gin-login .linkbuilder-logo-text{font-family:'Space Grotesk',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;font-size:28px;font-weight:700;color:#ffffff;letter-spacing:-0.5px;text-decoration:none;}body.gin-login .user-form-page__user-form > .layout-container{max-width:none !important;padding:0 !important;margin:0 !important;}body.gin-login .user-form-page .page-content,body.gin-login .user-form-page main.page-content{background:rgba(255,255,255,0.1) !important;backdrop-filter:blur(20px) !important;-webkit-backdrop-filter:blur(20px) !important;border-radius:1rem !important;box-shadow:0 25px 50px -12px rgba(0,0,0,0.25) !important;padding:2rem !important;margin-top:3.5rem !important;}body.gin-login .user-form-page__user-form{position:relative !important;}body.gin-login .user-form-page__page-title,body.gin-login .user-form-page .page-title,body.gin-login .user-form-page h1.page-title,body.gin-login .user-form-page .page-content .page-title,body.gin-login .user-form-page main.page-content .page-title{color:#fff !important;font-size:1.875rem !important;font-weight:700 !important;text-align:center !important;position:absolute !important;top:-4rem !important;left:0 !important;right:0 !important;margin:0 !important;padding:0 !important;background:transparent !important;z-index:10 !important;}body.gin-login .user-form-page .form-item{margin-bottom:1rem !important;}body.gin-login .user-form-page .form-item label,body.gin-login .user-form-page .form-item__label{color:#fff !important;font-weight:600 !important;font-size:0.875rem !important;margin-bottom:0.5rem !important;display:block !important;}body.gin-login .user-form-page .form-text,body.gin-login .user-form-page .form-element,body.gin-login .user-form-page input[type="text"],body.gin-login .user-form-page input[type="password"],body.gin-login .user-form-page input[type="email"]{border:1px solid #d1d5db !important;border-radius:0.75rem !important;padding:0.875rem 1rem !important;font-size:1rem !important;background:#fff !important;color:#1f2937 !important;width:100% !important;box-sizing:border-box !important;transition:all 0.2s ease !important;background-image:none !important;-webkit-text-fill-color:#1f2937 !important;}body.gin-login .user-form-page .form-text:focus,body.gin-login .user-form-page .form-element:focus,body.gin-login .user-form-page input[type="text"]:focus,body.gin-login .user-form-page input[type="password"]:focus,body.gin-login .user-form-page input[type="email"]:focus{border-color:#3b82f6 !important;box-shadow:0 0 0 3px rgba(59,130,246,0.1) !important;outline:none !important;}body.gin-login .user-form-page .form-actions{margin-top:1.5rem !important;}body.gin-login .user-form-page .form-actions .button,body.gin-login .user-form-page .button--primary,body.gin-login .user-form-page .button-login,body.gin-login .user-form-page input[type="submit"],body.gin-login .user-form-page .form-submit{background:#2563eb !important;color:#ffffff !important;border:none !important;border-radius:0.75rem !important;padding:1rem 1.5rem !important;font-weight:700 !important;font-size:1rem !important;cursor:pointer !important;transition:all 0.2s ease !important;width:100% !important;text-transform:none !important;box-shadow:none !important;display:block !important;}body.gin-login .user-form-page .form-actions .button:hover,body.gin-login .user-form-page .button--primary:hover,body.gin-login .user-form-page .button-login:hover,body.gin-login .user-form-page input[type="submit"]:hover,body.gin-login .user-form-page .form-submit:hover{background:#1e40af !important;transform:translateY(-1px) !important;}body.gin-login .user-form-page .more-links{display:flex !important;flex-direction:column !important;align-items:center !important;gap:0.75rem !important;margin-top:1rem !important;padding-top:0 !important;border-top:1px solid rgba(255,255,255,0.2) !important;}body.gin-login .user-form-page .more-links a{text-decoration:none !important;transition:all 0.2s ease !important;}body.gin-login .user-form-page .register-button{background:transparent !important;border:2px solid rgba(255,255,255,0.3) !important;border-radius:0.75rem !important;padding:1rem 1.5rem !important;color:#fff !important;margin:0 !important;font-weight:600 !important;font-size:1rem !important;width:100% !important;text-align:center !important;display:block !important;}body.gin-login .user-form-page .register-button:hover{background:rgba(255,255,255,0.1) !important;border-color:rgba(255,255,255,0.5) !important;}body.gin-login .user-form-page .forgot-password-link{color:#93c5fd !important;font-size:0.875rem !important;margin:0 !important;}body.gin-login .user-form-page .forgot-password-link:hover{color:#bfdbfe !important;text-decoration:underline !important;}body.gin-login .user-form-page .messages{border-radius:0.75rem !important;margin-bottom:1rem !important;padding:1rem !important;}body.gin-login .user-form-page .messages--error{background:#fef2f2 !important;border:1px solid #fecaca !important;color:#991b1b !important;}body.gin-login .user-form-page .messages--status{background:#f0fdf4 !important;border:1px solid #bbf7d0 !important;color:#166534 !important;}body.gin-login .user-form-page .region-pre-content:empty,body.gin-login .user-form-page .region-highlighted:empty{display:none !important;}body.gin-login .skip-link{position:absolute !important;}body.gin-login.path-user-password .user-form-page,body.gin-login.path-user-register .user-form-page{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;min-height:100vh !important;}body.gin-login .user-form-page .link--more{margin-top:1rem !important;}body.gin-login .user-form-page .more-links .link--more,body.gin-login .user-form-page .more-links a.link{color:rgba(255,255,255,0.7) !important;font-size:0.875rem !important;}body.gin-login .user-form-page .more-links .link--more:hover,body.gin-login .user-form-page .more-links a.link:hover{color:#fff !important;}body.gin-login .user-form-page .form-item .description,body.gin-login .user-form-page .form-item__description,body.gin-login .user-form-page .description{color:rgba(255,255,255,0.7) !important;font-size:0.8125rem !important;}
