:root{ --cf-teal:#17AF95; --cf-teal-dark:#138E78; --cf-ink:#1A1A1A; }
.button--primary,.button--primary:focus{background-color:var(--cf-teal)!important;border-color:var(--cf-teal-dark)!important;color:#fff!important;}
.button--primary:hover,.button--primary:active{background-color:var(--cf-teal-dark)!important;border-color:var(--cf-teal-dark)!important;}
a,.admin-item__link{color:var(--cf-teal-dark);}
a:hover{color:var(--cf-teal);}
.toolbar .toolbar-bar,#toolbar-administration .toolbar-bar{background:var(--cf-ink)!important;}
.toolbar .toolbar-menu a:hover,.toolbar-tab.is-active .toolbar-item{color:var(--cf-teal)!important;}
.tabs__link.is-active{border-bottom-color:var(--cf-teal)!important;color:var(--cf-teal-dark)!important;}
.vertical-tabs__menu-item.is-selected{border-inline-start-color:var(--cf-teal)!important;}
input:focus,select:focus,textarea:focus{border-color:var(--cf-teal)!important;box-shadow:0 0 0 2px rgba(23,175,149,.3)!important;}
.form-item input:focus{outline-color:var(--cf-teal)!important;}
.user-login-form .form-actions .button,.user-pass .form-actions .button{background:var(--cf-teal)!important;border-color:var(--cf-teal-dark)!important;}
.site-name a,.system-branding__text a{color:var(--cf-teal-dark)!important;}
/* Swap the hard-coded theme logo for the CloudNow wordmark (login + branding). */
.header-logo img,.e-logo img,.system-branding__logo img,.toolbar .home-toolbar-tab img{content:url("/sites/default/files/cloudnow-logo.png")!important;max-height:48px!important;width:auto!important;}
/* === Alle Blautöne -> CloudNow-Türkis === */
/* Login/Front-Theme Blau (#347EFE): Titel + Links */
.title,.title.h1,a.title,h1.title,.page-title{color:var(--cf-teal)!important;}
.header a:hover,.e-link a:hover{color:var(--cf-teal)!important;}
/* Claro Blau (#003ECC/#0036B1): Fokus, Auswahl, Aktionen */
*:focus-visible{outline-color:var(--cf-teal)!important;}
.form-checkbox:checked,.form-radio:checked,input[type=checkbox]:checked,input[type=radio]:checked{background-color:var(--cf-teal)!important;border-color:var(--cf-teal-dark)!important;}
.progress__bar{background-color:var(--cf-teal)!important;}
.action-link,.action-links a,.button--small.button--primary{color:#fff;}
.action-links a{color:var(--cf-teal-dark)!important;}
.dropbutton__toggle,.dropbutton-action>*{color:var(--cf-teal-dark)!important;}
.claro-details__summary:focus,summary:focus{color:var(--cf-teal-dark)!important;}
.messages--status{border-color:var(--cf-teal)!important;}
.color-preview a,.admin-list a,.tabledrag-changed{color:var(--cf-teal-dark)!important;}
/* Klaro Cookie-Buttons Blau -> Türkis */
.klaro .cm-btn,.klaro .cn-learn-more,.klaro .cm-btn.cm-btn-success,.klaro .cookie-modal .cm-btn,.klaro .cookie-notice .cm-btn{background-color:var(--cf-teal)!important;border-color:var(--cf-teal-dark)!important;color:#fff!important;}
.klaro a,.klaro .cm-link{color:var(--cf-teal-dark)!important;}
/* Front-theme hamburger/menu is not needed in the headless backend */
#menu-icon,.header #menu-icon,button#menu-icon{display:none!important;}
#navigation .table,#navigation{min-height:0!important;}
/* Logo links to the live frontend */
.header-logo a,.e-logo a{cursor:pointer;}
