/* Shared Roundcube interaction states, UTF-8. Message content is excluded. */
:root{--sdy-focus:#007cb1;--sdy-control-bg:#fff;--sdy-control-hover:#eaf4fa;--sdy-control-border:#a8bbc4;--sdy-control-text:#26333d}
:root.dark-mode{--sdy-focus:#54b0d8;--sdy-control-bg:#22252b;--sdy-control-hover:#2c333d;--sdy-control-border:#353b44;--sdy-control-text:#dce1e7}
html body :is(a,button,input,select,textarea,[tabindex]):not(#messagebody *):focus:not(:focus-visible){outline:none!important}
html body :is(a,button,input,select,textarea,[tabindex]):not(#messagebody *):focus-visible{outline:2px solid var(--sdy-focus)!important;outline-offset:2px}
html body :is(.btn,.button,.amic-btn):not(#messagebody *):is(:focus,:active,.active){box-shadow:none!important}
html body :is(.btn-secondary,.btn-light):not(#messagebody *){background-color:var(--sdy-control-bg);border-color:var(--sdy-control-border);color:var(--sdy-control-text)}
html body :is(.btn-secondary,.btn-light):not(#messagebody *):not(:disabled):not(.disabled):is(:hover,:focus,:active,.active),
html body .show>:is(.btn-secondary,.btn-light).dropdown-toggle{background-color:var(--sdy-control-hover);border-color:var(--sdy-focus);color:var(--sdy-control-text)}
html body .btn-primary:not(#messagebody *):not(:disabled):not(.disabled):is(:hover,:focus,:active,.active),
html body .show>.btn-primary.dropdown-toggle{background-color:#00577c;border-color:#00577c;color:#fff}
html body .btn-primary:not(#messagebody *):is(:disabled,.disabled){background-color:#007cb1;border-color:#007cb1;color:#fff;opacity:.5}
html body :is(.btn-secondary,.btn-light):not(#messagebody *):is(:disabled,.disabled){background-color:var(--sdy-control-bg);border-color:var(--sdy-control-border);color:var(--sdy-control-text);opacity:.5}
html.dark-mode body .btn-danger:not(#messagebody *):not(:disabled):not(.disabled):is(:hover,:focus,:active,.active){background-color:#ac3937;border-color:#ac3937;color:#fff}
html.dark-mode body .btn-danger:not(#messagebody *):is(:disabled,.disabled){background-color:#993331;border-color:#993331;opacity:.5}
html body :is(.form-control,.custom-select):not(#messagebody *):focus:not(.is-invalid){border-color:var(--sdy-focus);box-shadow:0 0 0 1px var(--sdy-focus)}
html.dark-mode body :is(.dropdown-menu,.popover,.ui-dialog){border-color:var(--sdy-control-border)}
html.dark-mode body :is(.dropdown-item,.popover .listing a):not(.disabled):not([aria-disabled="true"]):is(:hover,:focus,:active,.active){background-color:var(--sdy-control-hover);color:var(--sdy-control-text)}
/* Inset rings remain visible inside clipped toolbars and menu containers. */
html body :is(.toolbar,.menu,#taskmenu) a:focus-visible{outline-offset:-2px}
html:not(.dark-mode) body #taskmenu a:focus-visible,
html:not(.dark-mode) body #layout>div>.header .toolbar a:focus-visible{outline-color:#fff!important}
