.ctools-locked{color:red;border:1px solid red;padding:1em;}.ctools-owns-lock{background:#ffffdd none repeat scroll 0 0;border:1px solid #f0c020;padding:1em;}a.ctools-ajaxing,input.ctools-ajaxing,button.ctools-ajaxing,select.ctools-ajaxing{padding-right:18px !important;background:url(/sites/all/modules/contrib/ctools/images/status-active.gif) right center no-repeat;}div.ctools-ajaxing{float:left;width:18px;background:url(/sites/all/modules/contrib/ctools/images/status-active.gif) center center no-repeat;}
table.field-multiple-table.entityreference-view-widget-table td label.option,table.field-multiple-table.entityreference-view-widget-table .form-type-checkbox label.control-label{display:inline-block !important;position:static !important;width:auto !important;max-width:none !important;overflow:visible !important;clip:auto !important;height:auto !important;margin:0;padding-left:0.35em;vertical-align:middle;font-weight:normal;}.tabledrag-toggle-weight-wrapper,.field-multiple-table + .tabledrag-toggle-weight-wrapper{display:none !important;}.field-multiple-table.entityreference-view-widget-table th.tabledrag-hide,.field-multiple-table.entityreference-view-widget-table td.tabledrag-hide{display:none !important;}#modal-content .views-exposed-form{margin-bottom:0.5em;padding:0.35em 0.5em;}#modal-content .views-exposed-form .views-exposed-widgets{display:flex;flex-wrap:wrap;align-items:flex-end;gap:0.35rem 0.75rem;margin-bottom:0;}#modal-content .views-exposed-form .views-exposed-widget{float:none !important;padding:0 !important;margin:0 !important;flex:1 1 9em;min-width:7rem;max-width:100%;}#modal-content .views-exposed-form .views-exposed-widget .form-item{margin-top:0;margin-bottom:0.15em;}#modal-content .views-exposed-form label{margin-bottom:0.1em;font-size:0.85em;font-weight:600;}#modal-content .views-exposed-form input.form-text,#modal-content .views-exposed-form select.form-select{padding:0.25em 0.4em;font-size:0.9em;min-height:2em;}#modal-content .views-exposed-form .views-exposed-widget.views-submit-button,#modal-content .views-exposed-form .views-exposed-widget.views-reset-button{flex:0 0 auto;min-width:auto;}#modal-content .views-exposed-form .views-exposed-widget[class*="filter-field-nif"],#modal-content .views-exposed-form .views-exposed-widget[class*="filter-field-e-mail"],#modal-content .views-exposed-form .views-exposed-widget[class*="filter-field-data"],#modal-content .views-exposed-form .views-exposed-widget[class*="filter-title"]{flex:1 1 42%;max-width:calc(50% - 0.5rem);}#modal-content #edit-actions-ervw{margin-top:0.5em;padding-top:0.35em;}
div.panel-pane div.admin-links{font-size:xx-small;margin-right:1em;}div.panel-pane div.admin-links li a{color:#ccc;}div.panel-pane div.admin-links li{padding-bottom:2px;background:white;z-index:201;}div.panel-pane div.admin-links:hover a,div.panel-pane div.admin-links-hover a{color:#000;}div.panel-pane div.admin-links a:before{content:"[";}div.panel-pane div.admin-links a:after{content:"]";}div.panel-pane div.panel-hide{display:none;}div.panel-pane div.panel-hide-hover,div.panel-pane:hover div.panel-hide{display:block;position:absolute;z-index:200;margin-top:-1.5em;}div.panel-pane div.feed a{float:right;}
:root{--apt-auth-gradient:linear-gradient(135deg,#0f172a 0%,#1e293b 55%,#0f172a 100%);--apt-auth-accent:#1e293b;--apt-auth-accent-deep:#0f172a;}body.page-user-login.aptidao-theme,body.page-user-register.aptidao-theme,body.page-user-password.aptidao-theme{background:#e8edf3;min-height:100vh;}body.page-user-login.aptidao-theme .aptidao-login-topbar,body.page-user-register.aptidao-theme .aptidao-login-topbar,body.page-user-password.aptidao-theme .aptidao-login-topbar{display:flex;justify-content:center;align-items:center;padding:52px 16px 12px;background:transparent;}body.page-user-login.aptidao-theme .aptidao-login-topbar__brand .aptidao-login-topbar__logo,body.page-user-register.aptidao-theme .aptidao-login-topbar__brand .aptidao-login-topbar__logo,body.page-user-password.aptidao-theme .aptidao-login-topbar__brand .aptidao-login-topbar__logo{max-height:64px;width:auto;height:auto;display:block;}body.page-user-login.aptidao-theme .aptidao-login-shell,body.page-user-register.aptidao-theme .aptidao-login-shell,body.page-user-password.aptidao-theme .aptidao-login-shell{display:flex;justify-content:center;align-items:center;padding:16px 16px 48px;min-height:calc(100vh - 100px);box-sizing:border-box;}body.page-user-login.aptidao-theme .aptidao-login-card,body.page-user-register.aptidao-theme .aptidao-login-card,body.page-user-password.aptidao-theme .aptidao-login-card{display:flex;flex-wrap:wrap;max-width:900px;width:100%;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 40px rgba(15,23,42,0.12),0 2px 8px rgba(15,23,42,0.06);}body.page-user-login.aptidao-theme .aptidao-login-col,body.page-user-register.aptidao-theme .aptidao-login-col,body.page-user-password.aptidao-theme .aptidao-login-col{flex:1 1 320px;min-width:280px;}body.page-user-login.aptidao-theme .aptidao-login-col--form,body.page-user-register.aptidao-theme .aptidao-login-col--form,body.page-user-password.aptidao-theme .aptidao-login-col--form{padding:36px 40px 32px;background:#fff;}body.page-user-login.aptidao-theme .aptidao-login-heading,body.page-user-register.aptidao-theme .aptidao-login-heading,body.page-user-password.aptidao-theme .aptidao-login-heading{font-size:1.5rem;font-weight:700;margin:0 0 8px;color:#0f172a;letter-spacing:-0.02em;}body.page-user-login.aptidao-theme #user-login .form-item label,body.page-user-register.aptidao-theme #user-register-form .form-item label,body.page-user-password.aptidao-theme #user-pass .form-item label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:#0f172a;margin-bottom:8px;}body.page-user-login.aptidao-theme #user-login .form-text,body.page-user-login.aptidao-theme #user-login input.form-text,body.page-user-register.aptidao-theme #user-register-form .form-text,body.page-user-register.aptidao-theme #user-register-form input.form-text,body.page-user-password.aptidao-theme #user-pass .form-text,body.page-user-password.aptidao-theme #user-pass input.form-text{width:100%;max-width:100%;padding:12px 14px;border:1px solid #d8e0ea;border-radius:10px;background:#f4f7fb;font-size:15px;transition:border-color 0.15s ease,box-shadow 0.15s ease;}body.page-user-login.aptidao-theme #user-login .form-text:focus,body.page-user-register.aptidao-theme #user-register-form .form-text:focus,body.page-user-password.aptidao-theme #user-pass .form-text:focus{outline:none;border-color:var(--apt-auth-accent);background:#fff;box-shadow:0 0 0 3px rgba(30,41,59,0.35);}body.page-user-login.aptidao-theme #user-login .form-actions,body.page-user-register.aptidao-theme #user-register-form .form-actions,body.page-user-password.aptidao-theme #user-pass .form-actions{margin-top:24px;padding-top:0;}body.page-user-login.aptidao-theme #user-login .form-actions .form-submit,body.page-user-register.aptidao-theme #user-register-form .form-actions .form-submit,body.page-user-password.aptidao-theme #user-pass .form-actions .form-submit{width:100%;padding:14px 20px;font-size:16px;font-weight:700;color:#fff;border:none;border-radius:10px;cursor:pointer;background:var(--apt-auth-gradient);box-shadow:0 4px 14px rgba(15,23,42,0.45);transition:transform 0.12s ease,box-shadow 0.12s ease;}body.page-user-login.aptidao-theme #user-login .form-actions .form-submit:hover,body.page-user-login.aptidao-theme #user-login .form-actions .form-submit:focus,body.page-user-register.aptidao-theme #user-register-form .form-actions .form-submit:hover,body.page-user-register.aptidao-theme #user-register-form .form-actions .form-submit:focus,body.page-user-password.aptidao-theme #user-pass .form-actions .form-submit:hover,body.page-user-password.aptidao-theme #user-pass .form-actions .form-submit:focus{transform:translateY(-1px);box-shadow:0 6px 22px rgba(15,23,42,0.55);}body.page-user-register.aptidao-theme #user-register-form .description{font-size:12px;line-height:1.45;color:#64748b;margin-top:8px;}body.page-user-login.aptidao-theme .aptidao-login-content .tabs,body.page-user-login.aptidao-theme .aptidao-login-content ul.tabs.primary,body.page-user-register.aptidao-theme .aptidao-login-content .tabs,body.page-user-register.aptidao-theme .aptidao-login-content ul.tabs.primary,body.page-user-password.aptidao-theme .aptidao-login-content .tabs,body.page-user-password.aptidao-theme .aptidao-login-content ul.tabs.primary{display:none !important;}body.page-user-login.aptidao-theme .aptidao-login-forgot{margin:20px 0 0;text-align:center;font-size:14px;}body.page-user-login.aptidao-theme .aptidao-login-forgot a{color:#64748b;text-decoration:none;font-weight:500;}body.page-user-login.aptidao-theme .aptidao-login-forgot a:hover{color:var(--apt-auth-accent-deep);text-decoration:underline;}body.page-user-register.aptidao-theme .aptidao-login-auth-links{margin:24px 0 0;display:flex;flex-wrap:wrap;gap:12px 20px;font-size:14px;}body.page-user-register.aptidao-theme .aptidao-login-auth-links a{color:#2563eb;text-decoration:none;font-weight:500;}body.page-user-register.aptidao-theme .aptidao-login-auth-links a:hover,body.page-user-register.aptidao-theme .aptidao-login-auth-links a:focus{color:var(--apt-auth-accent-deep);text-decoration:underline;}body.page-user-password.aptidao-theme .aptidao-login-auth-links--password{margin:24px 0 0;display:flex;flex-direction:column;gap:12px;font-size:14px;}body.page-user-password.aptidao-theme .aptidao-login-auth-links__split{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;}body.page-user-password.aptidao-theme .aptidao-login-auth-links__split a,body.page-user-password.aptidao-theme .aptidao-login-auth-links__back{color:#2563eb;text-decoration:none;font-weight:500;}body.page-user-password.aptidao-theme .aptidao-login-auth-links__split a:hover,body.page-user-password.aptidao-theme .aptidao-login-auth-links__split a:focus,body.page-user-password.aptidao-theme .aptidao-login-auth-links__back:hover,body.page-user-password.aptidao-theme .aptidao-login-auth-links__back:focus{color:var(--apt-auth-accent-deep);text-decoration:underline;}body.page-user-password.aptidao-theme .aptidao-login-auth-links__back{align-self:flex-start;}body.page-user-login.aptidao-theme .aptidao-login-col--welcome,body.page-user-register.aptidao-theme .aptidao-login-col--welcome,body.page-user-password.aptidao-theme .aptidao-login-col--welcome{background:var(--apt-auth-gradient);color:#fff;display:flex;align-items:center;justify-content:center;min-height:380px;padding:40px 32px;position:relative;overflow:hidden;}body.page-user-login.aptidao-theme .aptidao-login-col--welcome::before,body.page-user-register.aptidao-theme .aptidao-login-col--welcome::before,body.page-user-password.aptidao-theme .aptidao-login-col--welcome::before{content:"";position:absolute;top:-30%;right:-20%;width:60%;padding-bottom:60%;border-radius:50%;background:radial-gradient(circle,rgba(163,230,53,0.18) 0%,rgba(163,230,53,0) 70%);pointer-events:none;}body.page-user-login.aptidao-theme .aptidao-login-welcome-inner,body.page-user-register.aptidao-theme .aptidao-login-welcome-inner,body.page-user-password.aptidao-theme .aptidao-login-welcome-inner{position:relative;z-index:1;}body.page-user-login.aptidao-theme .aptidao-login-welcome-list{list-style:none;margin:0 0 28px;padding:0;text-align:left;display:inline-block;}body.page-user-login.aptidao-theme .aptidao-login-welcome-list li{position:relative;padding-left:26px;margin-bottom:10px;font-size:14px;opacity:0.95;}body.page-user-login.aptidao-theme .aptidao-login-welcome-list li::before{content:"✓";position:absolute;left:0;top:0;color:#a3e635;font-weight:700;}body.page-user-login.aptidao-theme .aptidao-login-welcome-inner,body.page-user-register.aptidao-theme .aptidao-login-welcome-inner,body.page-user-password.aptidao-theme .aptidao-login-welcome-inner{text-align:center;max-width:280px;}body.page-user-login.aptidao-theme .aptidao-login-welcome-title,body.page-user-register.aptidao-theme .aptidao-login-welcome-title,body.page-user-password.aptidao-theme .aptidao-login-welcome-title{font-size:1.65rem;font-weight:700;margin:0 0 12px;line-height:1.25;text-shadow:0 1px 2px rgba(0,0,0,0.08);}body.page-user-login.aptidao-theme .aptidao-login-welcome-text,body.page-user-register.aptidao-theme .aptidao-login-welcome-text,body.page-user-password.aptidao-theme .aptidao-login-welcome-text{font-size:1rem;opacity:0.95;margin:0 0 24px;line-height:1.5;}body.page-user-login.aptidao-theme .aptidao-login-btn-ghost,body.page-user-register.aptidao-theme .aptidao-login-btn-ghost,body.page-user-password.aptidao-theme .aptidao-login-btn-ghost{display:inline-block;padding:12px 28px;font-size:15px;font-weight:600;color:#fff;text-decoration:none;border:2px solid rgba(255,255,255,0.95);border-radius:10px;background:transparent;transition:background 0.15s ease,color 0.15s ease;}body.page-user-login.aptidao-theme .aptidao-login-btn-ghost:hover,body.page-user-login.aptidao-theme .aptidao-login-btn-ghost:focus,body.page-user-register.aptidao-theme .aptidao-login-btn-ghost:hover,body.page-user-register.aptidao-theme .aptidao-login-btn-ghost:focus,body.page-user-password.aptidao-theme .aptidao-login-btn-ghost:hover,body.page-user-password.aptidao-theme .aptidao-login-btn-ghost:focus{background:rgba(255,255,255,0.2);color:#fff;}body.page-user-login.aptidao-theme .aptidao-login-footer,body.page-user-register.aptidao-theme .aptidao-login-footer,body.page-user-password.aptidao-theme .aptidao-login-footer{margin-top:24px;padding-top:16px;padding-bottom:16px;text-align:center;font-size:13px;background:transparent;color:#64748b;}body.page-user-login.aptidao-theme .messages,body.page-user-register.aptidao-theme .messages,body.page-user-password.aptidao-theme .messages{margin-bottom:16px;border-radius:10px;}@media (max-width:767px){body.page-user-login.aptidao-theme .aptidao-login-col--welcome,body.page-user-register.aptidao-theme .aptidao-login-col--welcome,body.page-user-password.aptidao-theme .aptidao-login-col--welcome{min-height:280px;}body.page-user-login.aptidao-theme .aptidao-login-col--form,body.page-user-register.aptidao-theme .aptidao-login-col--form,body.page-user-password.aptidao-theme .aptidao-login-col--form{padding:28px 24px 24px;}}
