@import url("https://use.typekit.net/odl7ysx.css"); /*** Import der Schriftfamilie ***/
@import url('./_variables.css'); /*** Farben, Größen, Fonts, etc. ***/
@import url('./_typo.css'); /*** Typografie ***/
@import url('./_layout.css'); /*** Container, Grids, etc. ***/
@import url('./_header.css'); /*** Header & Menu ***/
@import url('./_header-menu.css'); /*** Benachrichtigungen ***/
@import url('./_footer.css'); /*** Footer ***/
@import url('./_tickets.css'); /*** Tickets ***/
@import url('./_notification.css'); /*** Benachrichtigungen ***/
@import url('./_formular.css'); /*** Benachrichtigungen ***/

button, a {
all: unset;
}
a {
transition: all 0.3s ease;
}
a:hover{
cursor: pointer;
}
a.highlight{
text-decoration: underline;
}
a.highlight:hover{
text-decoration: none;
}
.attachment,
p a{
color: var(--theme-color-3);
text-decoration: none;
}
.attachment:hover,
p a:hover{
color: var(--theme-color-4);
text-decoration: underline;
}

body {
font-family: var(--theme-font-2);
font-size: var(--theme-font-size-normal);
color: var(--theme-color-1);
margin: 0;
padding: 0;
background: var(--theme-color-7);
display: flex;
flex-direction: column;
height: 100%;
min-height: 100vh;
}

main button {
border: 1px solid var(--theme-color-5);
padding: 5px 15px;
font-weight: bold;
background: var(--theme-color-7);
text-align: center;
}
main button:hover {
background: var(--theme-color-5);
}
textarea {
border: 1px solid var(--theme-color-5);;
min-height: 100px;
font-family: var(--theme-font-2);
font-size: var(--theme-font-size-normal);
padding: 5px 10px;
}
form.produkt-formular {
display: flex;
flex-direction: column;
gap: 10px;
width: 50%;
}

/* MUSS NOCH ZUGEORDNET WERDEN */

.mention { 
  background: #fff2cc; 
  border-radius: .375rem; 
  padding: 0 .25em; 
}
.mention-group {
  background: #e6f4ea; /* dezentes Grün für Gruppen */
  font-weight: 600;
}

.container.login {
display: flex;
align-items: center;
}
section.login-form {
border: var(--theme-border-standard);
padding: 20px;
background: var(--theme-color-7);
margin: auto;
min-width: 400px;
}
.login-form input {
width: 100%;
box-sizing: border-box;
border: 1px solid #ddd;
padding: 12px 7px;
}
.login-form label {
margin-bottom: 5px;
display: inline-block;
font-weight: bold;
}
.login-form img {
margin: -60px auto 30px;
display: flex;
max-width: 240px;
}

.mention {
  background: #fff4cc;
  border-radius: .375rem;
  padding: 0 4px;
  font-weight: 600;
}

/* PROFIL */
ul.ticket-overview {
background: var(--theme-color-6);
border: var(--theme-border-standard);
padding: 0 10px;
border-radius: .375rem;
list-style: none;
}
.user-profil .single-ticket .stat {
display: initial;
}
li.single-ticket {
padding: 7px 0;
border-bottom: var(--theme-border-standard);
}
li.single-ticket:last-child {
border-bottom: 0;
}
li.single-ticket a {
text-decoration: none;
}
li.single-ticket a:hover{
text-decoration: underline;
}

form.profile-form section {
display: grid;
grid-template-columns: 290px repeat(auto-fit, minmax(290px, 1fr));
padding: 20px;
gap: 1.25em;
border-bottom: var(--theme-border-standard);
}
form.profile-form section:last-of-type{
border-bottom: 0;
}

.notification-settings {
    display: flex;
    flex-direction: column;
    gap: 1em;
}

.notify-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1em;
    padding: 7px 12px;
    background: var(--theme-color-6);
    border-radius: .375rem;
    border: var(--theme-border-standard);
}

.notify-label {
    flex: 1;
    font-weight: 500;
}

.notify-toggle {
    display: flex;
    align-items: center;
    gap: 0.25em;
}



.userimage{
max-width: 48px;
height: auto;
border-radius: 100%;
}

.macros-overview a:hover{
color: var(--theme-color-3);
}
.single-macro .quill-rendered p,
.single-macro .quill-rendered ul{
margin: 0;
}






ul.changelog-list {
    padding: 0;
    margin-left: 12px;
}
ul.changelog-list li {
    font-size: var(--theme-font-size-small);
    padding: 3px 0;
    border-bottom: 0;
}



.drag-drop-area {
  position: relative;
  padding: 2rem;
  border: 2px dashed #ccc;
  border-radius: var(--radius-md);
  text-align: center;
  background-color: #f9f9f9;
  transition: border-color 0.3s, background-color 0.3s;
  cursor: pointer;
}

.drag-drop-area.dragover {
  border-color: var(--color-primary);
  background-color: #eef6ff;
}

.drag-drop-area input[type="file"] {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
  height: 100%;
  width: 100%;
}

.dropzone-label {
  pointer-events: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .5rem;
  color: var(--color-text-muted);
}


.message{
margin-bottom: 1rem;
}

.hint-toggle summary::-webkit-details-marker {
  display: none; /* Standard-Dreieck von <details> ausblenden */
}

.hint-toggle summary {
  list-style: none;           /* für Firefox */
}

.hint-toggle[open] summary {
  border-bottom: var(--theme-border-standard);
  padding-bottom: .5rem;
  margin-bottom: .5rem;
}