.go-addressbook-url.homepage:before{display:inline-block;font-family:"Icons";font-weight:normal;font-style:normal;font-size:2.4rem;color:inherit;width:auto;height:auto;text-transform:none;letter-spacing:normal;vertical-align:middle;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";line-height:1}.go-module-icon-addressbook,.go-menu-icon-addressbook{background:url(/groupoffice/go/modules/community/addressbook/views/extjs3/themes/default/resources/addressbook.png)}.go-addressbook-star{color:#febf35}.go-addressbook-index-row:not(:first-child):before{content:"";top:-0.8rem;position:absolute;width:100%;display:block;border-top:1px solid var(--fg-divider)}.go-addressbook-index-row:not(:first-child){margin-top:1.6rem;position:relative}.go-addressbook-name-panel{padding:1.6rem}.go-addressbook-name-panel h4,.go-addressbook-name-panel h3{margin:0}.go-addressbook-name-panel .go-addressbook-star{margin-top:-0.8rem}.go-addressbook-name{position:absolute;top:1.6rem;right:1.6rem}.go-addressbook-url-panel{text-align:right;position:absolute;display:inline-block;right:.8rem;float:right;line-height:2rem}.go-addressbook-url{height:2rem;width:2rem;background-repeat:none;background-position:center;background-size:contain;display:inline-block;border-radius:1px}.go-addressbook-url.linkedin{background-image:url(/groupoffice/go/modules/community/addressbook/views/extjs3/themes/default/resources/linkedin.png)}.go-addressbook-url.facebook{background-image:url(/groupoffice/go/modules/community/addressbook/views/extjs3/themes/default/resources/facebook.png)}.go-addressbook-url.twitter{background-image:url(/groupoffice/go/modules/community/addressbook/views/extjs3/themes/default/resources/twitter.png)}.go-addressbook-url.homepage{background-color:var(--fg-main);border-radius:2px}.go-addressbook-url.homepage:before{font-size:2rem;content:"home";vertical-align:baseline;line-height:inherit;color:#fff}.go-ab-avatar{margin-right:1.6rem}.avatar.organization{background-image:none}

.cal.split ul>li,.cal.week>ul:first-child>li,.cal.month ul,.yearview table th{font-weight:600;font-size:1.2em;color:var(--fg-secondary-text)}.multiline .cal.week dd>div,.cal.week .multiline dd>div,.multiline .cal.week .all-days>div,.cal.week .multiline .all-days>div,.multiline .cal.month ol>li.events>div,.cal.month .multiline ol>li.events>div,.multiline .cal.split ol>li.events>div,.cal.split .multiline ol>li.events>div,.multiline .cal.plan li[data-date]>div,.cal.plan .multiline li[data-date]>div{height:3.6rem}.multiline .cal.week dd>div>em,.cal.week .multiline dd>div>em,.multiline .cal.week .all-days>div>em,.cal.week .multiline .all-days>div>em,.multiline .cal.month ol>li.events>div>em,.cal.month .multiline ol>li.events>div>em,.multiline .cal.split ol>li.events>div>em,.cal.split .multiline ol>li.events>div>em,.multiline .cal.plan li[data-date]>div>em,.cal.plan .multiline li[data-date]>div>em{overflow:visible;line-height:1em;max-height:3.2rem;font-weight:500;letter-spacing:-0.05em;white-space:normal}.cal.week dd>div,.cal.week .all-days>div,.cal.month ol>li.events>div,.cal.split ol>li.events>div,.cal.plan li[data-date]>div{position:absolute;cursor:pointer;word-wrap:break-word;overflow:hidden;box-sizing:border-box;border-radius:.4rem;height:2.4rem;padding:.2rem 1px .2rem .6rem;text-align:left;user-select:none}.cal.week dd>div>em,.cal.week .all-days>div>em,.cal.month ol>li.events>div>em,.cal.split ol>li.events>div>em,.cal.plan li[data-date]>div>em,.cal.week dd>div>span,.cal.week .all-days>div>span,.cal.month ol>li.events>div>span,.cal.split ol>li.events>div>span,.cal.plan li[data-date]>div>span{pointer-events:none;color:var(--fg-text)}.cal.week dd>div>em,.cal.week .all-days>div>em,.cal.month ol>li.events>div>em,.cal.split ol>li.events>div>em,.cal.plan li[data-date]>div>em{text-overflow:ellipsis;overflow:hidden;flex:1 1 auto}.cal.week dd>div>span,.cal.week .all-days>div>span,.cal.month ol>li.events>div>span,.cal.split ol>li.events>div>span,.cal.plan li[data-date]>div>span{text-align:right;white-space:nowrap;font-weight:400;order:2;font-size:.85em;color:var(--fg-secondary-text);padding-left:.4rem;padding-right:.4rem}.cal.week dd>div::first-letter,.cal.week .all-days>div::first-letter,.cal.month ol>li.events>div::first-letter,.cal.split ol>li.events>div::first-letter,.cal.plan li[data-date]>div::first-letter{text-transform:capitalize}.cal.week dd>div.new,.cal.week .all-days>div.new,.cal.month ol>li.events>div.new,.cal.split ol>li.events>div.new,.cal.plan li[data-date]>div.new{background-color:#fff !important;border-width:1px;border-style:solid}.cal.week dd>div.allday,.cal.week .all-days>div.allday,.cal.month ol>li.events>div.allday,.cal.split ol>li.events>div.allday,.cal.plan li[data-date]>div.allday,.cal.week dd>div.multiday,.cal.week .all-days>div.multiday,.cal.month ol>li.events>div.multiday,.cal.split ol>li.events>div.multiday,.cal.plan li[data-date]>div.multiday,.cal.week dd>div,.cal.week dd.all-days>div{background-color:color-mix(in srgb, currentColor 56%, transparent)}.cal.week dd>div.allday>i,.cal.week .all-days>div.allday>i,.cal.month ol>li.events>div.allday>i,.cal.split ol>li.events>div.allday>i,.cal.plan li[data-date]>div.allday>i,.cal.week dd>div.multiday>i,.cal.week .all-days>div.multiday>i,.cal.month ol>li.events>div.multiday>i,.cal.split ol>li.events>div.multiday>i,.cal.plan li[data-date]>div.multiday>i,.cal.week dd>div>i,.cal.week dd.all-days>div>i{color:var(--fg-secondary-text)}.cal.week dd>div.selected,.cal.week .all-days>div.selected,.cal.month ol>li.events>div.selected,.cal.split ol>li.events>div.selected,.cal.plan li[data-date]>div.selected{background-color:currentColor;color:#fff}.cal.week dd>div.selected>*,.cal.week .all-days>div.selected>*,.cal.month ol>li.events>div.selected>*,.cal.split ol>li.events>div.selected>*,.cal.plan li[data-date]>div.selected>*,.cal.week dd>div.selected:not(.allday)::before,.cal.week .all-days>div.selected:not(.allday)::before,.cal.month ol>li.events>div.selected:not(.allday)::before,.cal.split ol>li.events>div.selected:not(.allday)::before,.cal.plan li[data-date]>div.selected:not(.allday)::before{color:#fff}.cal.week dd>div.declined em,.cal.week .all-days>div.declined em,.cal.month ol>li.events>div.declined em,.cal.split ol>li.events>div.declined em,.cal.plan li[data-date]>div.declined em{text-decoration:line-through}.cal.week dd>div.undecided,.cal.week .all-days>div.undecided,.cal.month ol>li.events>div.undecided,.cal.split ol>li.events>div.undecided,.cal.plan li[data-date]>div.undecided{border:1px dashed var(--fg-text);margin-left:-1px;color:var(--fg-text);opacity:.6}.cal.week dd>div.tentative,.cal.week .all-days>div.tentative,.cal.month ol>li.events>div.tentative,.cal.split ol>li.events>div.tentative,.cal.plan li[data-date]>div.tentative{opacity:.6}.cal.week dd>div i,.cal.week .all-days>div i,.cal.month ol>li.events>div i,.cal.split ol>li.events>div i,.cal.plan li[data-date]>div i{display:inline-block;font-size:inherit !important;color:inherit;min-height:1.6rem;height:1.6rem;width:1.6rem;min-width:1.6rem;margin-right:.4rem}.cal.plan li[data-date]>div{position:initial;font-size:1.1em;height:auto !important;overflow:visible;margin-bottom:2px;background-color:color-mix(in srgb, currentColor 56%, transparent)}.cal.plan li[data-date]>div>span{float:right}.yearview{background-color:var(--bg-low);border-top:1px solid var(--fg-border);height:100%;overflow-y:scroll;display:flex;gap:1.6rem;flex-wrap:wrap;justify-items:center;justify-content:space-evenly;flex:1;align-items:center}.yearview>div{flex:1 1 24%;min-width:20rem}.yearview table{color:var(--fg-secondary-text);height:100%;min-height:21rem;max-width:34rem;width:100%;margin:0 auto}.yearview table caption{cursor:pointer;text-align:center;padding:.8rem 0 .4rem}.yearview table caption.current{color:var(--c-primary)}.yearview table th{height:20px}.yearview table td>span{cursor:pointer}.yearview table td.today{font-weight:500;color:var(--c-primary)}.yearview table td.past{opacity:.7}.yearview table td,.yearview table th{cursor:default;position:relative;text-align:center;vertical-align:top;overflow:hidden}.yearview table td>div,.yearview table th>div{position:absolute;top:15px;width:100%;height:6px;line-height:6px;text-align:center}.yearview table td>div>p,.yearview table th>div>p{display:inline-block;border-radius:50%;width:6px;height:6px;padding:0;margin:0;background-color:var(--c-primary)}.yearview table td.weeknb{cursor:pointer;color:var(--fg-secondary-text)}.cal i.cat{background-color:currentColor;border-radius:.3rem;margin:.2rem;vertical-align:middle}.cal i.icon{display:inline-block !important}.cal ul>li.today em,.cal.month li.today em{font-weight:600;border-radius:999px;display:inline-block;text-align:center;min-width:3.6rem;color:#fff !important;background-color:var(--c-primary) !important}.cal ul>li.current,.cal.month li.current{color:var(--c-primary) !important}.cal ul>li.weekend,.cal.month li.weekend{background-color:var(--bg-low)}.cal ul>li.other,.cal.month li.other{color:var(--fg-secondary-text)}.cal .now{position:absolute;pointer-events:none;left:7.2rem;right:0;z-index:10}.cal .now>hr{border-bottom:1px dashed var(--c-primary);height:1.5px;margin:0}.cal .now>b{width:1.2rem;height:1.2rem;border-radius:50%;box-shadow:0 0 0 2px var(--bg-low);left:14.4%;position:absolute;display:block;transform:translate(-50%, -50%);background-color:var(--c-primary)}.cal .now>span{margin-left:-7.2rem;background-color:var(--c-primary);color:#fff;height:2.2rem;line-height:2.2rem;font-size:.9em;white-space:nowrap;display:inline-block;text-align:right;padding-right:1.6rem;width:7.2rem;transform:translateY(-54%);clip-path:polygon(0 0, 80% 0, 100% 50%, 80% 100%, 0 100%)}.cal.period-title{text-transform:capitalize;flex:1 1 50%;min-width:100px;font-size:1.8em}.cal.month{display:flex;flex-direction:column}.cal.month ul{background-color:var(--bg-mid);border-bottom:1px solid var(--fg-border);display:flex;height:4rem;align-items:center}.cal.month ul>li{text-align:right;padding:0 .8rem}.cal.month ul+ol{border-top:0}.cal.month li{flex:1 0 0}.cal.month li:focus{outline:none;box-shadow:none}.cal.month li>sub{float:left;text-align:center;padding:0 .6rem;cursor:pointer;font-size:.7em;font-weight:400;margin:.4rem 0 .4rem .4rem;background-color:var(--bg-highest);border-radius:99px}.cal.month li>span{margin-top:.2rem;height:3rem;margin-right:.8rem;float:right;line-height:3rem}.cal.month li>span>em{font-weight:500;line-height:3rem;height:3rem;min-width:3rem;text-align:center;font-style:normal}.cal.month .weekend div.more,.cal.split .weekend div.more{background-color:var(--bg-low)}.cal.month ol,.cal.split ol{background-color:var(--bg-lowest);display:flex;flex:1 0 0;position:relative;align-items:stretch;border-top:1px solid var(--fg-divider);user-select:none}.cal.month ol>li,.cal.split ol>li{border-right:1px solid var(--fg-divider)}.cal.month ol>li.showMore>div.more,.cal.split ol>li.showMore>div.more{display:block}.cal.month ol>li>div.more,.cal.split ol>li>div.more{bottom:0;position:absolute;padding:.6rem 2rem 0;width:14.2%;background-color:var(--bg-lowest);display:none;mask-image:linear-gradient(to top, white 80%, transparent);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:var(--fg-secondary-text);font-size:calc(1.2rem*var(--font-scale))}.cal.month ol>li:first-child,.cal.month ol>li:last-child,.cal.split ol>li:first-child,.cal.split ol>li:last-child{border-right:0}.cal.month ol>li.events,.cal.split ol>li.events{position:absolute;margin-top:3.4rem;width:100%;overflow:hidden;bottom:0;top:0;pointer-events:none}.cal.month ol>li.events>div,.cal.split ol>li.events>div{display:flex;align-items:center;pointer-events:all;padding-left:1.6rem}.cal.month ol>li.events>div:not(.allday),.cal.split ol>li.events>div:not(.allday){padding-left:0;padding-right:0}.cal.month ol>li.events>div:not(.allday)::before,.cal.split ol>li.events>div:not(.allday)::before{content:"";border-radius:999px;min-width:.4rem;height:1.6rem;margin:.5rem;background-color:currentColor}.cal.month ol>li.events>div.continues,.cal.split ol>li.events>div.continues{border-bottom-left-radius:0;border-top-left-radius:0}.cal.month ol>li.events>div>em,.cal.split ol>li.events>div>em{white-space:nowrap}.cal.split ol>li>div.more{width:100%}.cal.split ul,.cal.week>ul:first-child{display:flex;scrollbar-gutter:stable;align-items:center;overflow-y:auto;border-bottom:1px solid var(--fg-border)}.cal.split ul>li,.cal.week>ul:first-child>li{text-align:center}.cal.split ul>li>em,.cal.week>ul:first-child>li>em{font-style:normal;display:inline-block;margin-left:.8rem;padding:.8rem;font-size:1.1em;color:var(--fg-text)}.cal.week{--hour-height: 5vh;height:100%;display:flex;flex-direction:column}.cal.week>ul li:first-child{font-size:.9em;min-height:2.4rem;text-align:center;padding-top:.4rem}.cal.week .all-days{min-height:2.4rem;position:absolute;left:7.2rem;right:0}.cal.week .all-days>div{display:flex;align-items:center;pointer-events:all;padding-left:.8rem}.cal.week .all-days>div>em{white-space:nowrap}.cal.week .all-days~li{border-right:1px solid var(--fg-divider)}.cal.week>ul{display:flex;scrollbar-gutter:stable;overflow-y:auto;border-bottom:2px solid var(--fg-border)}.cal.week>ul+ul{position:relative;background-color:var(--bg-lowest);flex-shrink:0;overflow-x:hidden;max-height:30%;min-height:3.2rem;border-bottom:2px solid var(--fg-line)}.cal.week>ul .event{position:absolute}.cal.week>dl{background-color:var(--bg-lowest);overflow-y:scroll;position:relative;display:flex;flex:1}.cal.week>dl>dd{position:relative;overflow:hidden;height:calc(24*var(--hour-height));background-image:repeating-linear-gradient(to bottom, var(--fg-line) 0px, var(--fg-line) 1px, transparent 1px, transparent var(--hour-height));border-right:1px solid var(--fg-line)}.cal.week>dl>dd:last-child{border-right:0}.cal.week>dl>dt{position:initial;border-right:0}.cal.week>dl>dt>em{font-style:normal;display:block;font-size:.8em;height:var(--hour-height);color:var(--fg-secondary-text);text-align:right;padding:0 1.5rem 0 0;line-height:0}.cal.week li,.cal.week dd,.cal.week dt{flex:5 0 0}.cal.week li.weekend,.cal.week dd.weekend,.cal.week dt.weekend{background-color:var(--bg-low)}.cal.week li:first-child,.cal.week dd:first-child,.cal.week dt:first-child{max-width:7.2rem}.cal.week dl dd>div{position:absolute;min-height:2.4rem;border-left:.6rem solid currentColor}.cal.week dl dd>div>em{mask-image:none}.cal.week dl dd>div>em,.cal.week dl dd>div>span,.cal.week dl dd>div>i{color:color-mix(in srgb, currentColor 36%, var(--fg-text))}.cal.week dl dd>div>span{display:inline-block;float:right}.cal.week dl dd>div:before,.cal.week dl dd>div:after{content:"";position:absolute;left:0;right:0;height:4px;cursor:row-resize}.cal.week dl dd>div:before{top:0}.cal.week dl dd>div:after{bottom:0}.cal.resizing{cursor:row-resize}.cal.resizing dl dd>div{pointer-events:none;transition:height 84ms ease-out,top 84ms ease-out}.cal.resizing li.all-days{pointer-events:none}.cal.split{display:flex;flex-direction:column}.cal.split ol{border-bottom:1px solid var(--fg-line)}.cal.split li{flex:5 0 0}.cal.split>div{padding:.4rem .8rem}.cal.split ol>li.events{margin-top:.4rem;width:100%}.cal.list-container{border-top:1px solid var(--fg-border)}.cal.list{height:100%;background-color:var(--bg-lowest);overflow-y:scroll;list-style:none}.cal.list li{width:100%;overflow:hidden;padding:1.6rem;border-bottom:1px solid var(--fg-line)}.cal.list li.empty{padding:0 1.6rem}.cal.list li.today em{line-height:3.2rem}.cal.list li>h3{float:left}.cal.list li>h3>em{font-size:1.4em;margin-right:.8rem;padding:0 .4rem}.cal.list li>div{display:flex;font-size:1.1em;flex-wrap:nowrap;margin:.4rem 0 .4rem 14.4rem;cursor:pointer;word-wrap:break-word;overflow:hidden;box-sizing:border-box;border-radius:.8rem;min-height:2.8rem;padding:.4rem .6rem;user-select:none}.cal.list li>div.selected{background-color:currentColor;color:#fff}.cal.list li>div.selected>i{color:#fff}.cal.list li>div span{color:var(--fg-text)}.cal.list li>div span:first-of-type{margin-left:.8rem;width:19.8rem}.cal.availability dd div,.cal.availability ul li{position:absolute;pointer-events:none;border-radius:.8rem;top:.8rem;bottom:.8rem}.cal.availability{position:relative}.cal.availability ol{display:flex;height:4rem}.cal.availability ol li:first-child{padding:0 1.6rem;width:24rem}.cal.availability ol li:first-child+li{display:flex;flex:1;justify-content:center;align-items:flex-end;border-bottom:1px solid var(--fg-line)}.cal.availability em{width:4.166%;color:var(--fg-secondary-text);text-align:center;display:inline-block;padding-top:1.2rem;padding-bottom:.4rem}.cal.availability ul{overflow:hidden;position:absolute;z-index:1;bottom:0;top:4rem;left:24rem;right:0}.cal.availability ul li{background-color:color-mix(in srgb, var(--fg-main) 10%, transparent);border:2px dashed var(--c-primary);width:25%}.cal.availability ul li.event{cursor:move;pointer-events:all;left:-100%;background-color:color-mix(in srgb, var(--fg-main) 60%, transparent);border:2px solid var(--c-primary)}.cal.availability .goui-avatar{float:left;margin-right:1.6rem}.cal.availability h3,.cal.availability h4{margin:0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.cal.availability dl{background-color:var(--bg-mid);display:flex;min-height:4.8rem;position:relative;align-items:stretch;user-select:none}.cal.availability dt{width:24rem;padding:1.6rem;background-color:var(--bg-low)}.cal.availability dd{flex:1;position:relative;padding:.8rem 0;background:linear-gradient(90deg, var(--fg-line) 1px, transparent 1px) repeat-x;background-size:4.166% 100%}.cal.availability dd div{background-color:var(--fg-line);width:40px;left:60px}.check-list{padding-bottom:1.6rem}.check-list .control{width:100%}.check-list .control .box-label{padding-top:.4rem !important;padding-bottom:.4rem !important}.check-list label{pointer-events:none}.check-list label input,.check-list label .goui-toolbar{pointer-events:all}.check-list li{padding-left:11px}.check-list li.selected{background-color:var(--bg-selected-inactive)}.check-list li menu{width:0;overflow:hidden}.check-list li:hover menu,.check-list li:focus-within menu{width:auto}.check-list .goui-form-field .wrap menu.goui-toolbar{border-left:0}.goui.goui-toolbar.dense{padding:7px 3.5px 7px 11px !important}.goui.goui-toolbar.dense>h3{flex:1 !important;color:var(--fg-secondary-text);font-size:.9em}.goui.goui-toolbar.dense>h3~button{padding:5.25px;margin-right:0}@media only screen and ((max-device-width: 932px) or (max-device-height: 932px)){.cal.list-container .detail{display:none}.goui.cal{zoom:.8}.goui.cal .events>div{padding-right:0 !important;padding-left:2px !important}.goui.cal .events>div:before{display:none}.goui.cal .events>div span{display:none}.goui.hbox.tablet-cards>aside.active{position:absolute;inset:0;z-index:1;right:14vw;background-color:var(--bg-layer);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);width:28rem !important}}#go-module-panel-calendar .datepicker{margin:0 auto}

.history-created-by{line-height:2.6em}.history-changes-button{display:block;margin:auto !important}.history-changes-table{width:100%;border-collapse:collapse}.history-changes-table td,.history-changes-table th{word-wrap:break-word;white-space:normal}.history-changes-table tr{height:auto}



.go-module-icon-otpauthenticator {
	background-image:url(/groupoffice/go/modules/community/otp/views/extjs3/themes/default/images/icon.png) !important;
    background-repeat: no-repeat;
}
.projects-late {
    color: var(--hue-red);
}

.tasks-task .status {
    cursor: pointer;
}


.tasks-task-status-needs-action {
    background-color: #FDD170FF;
    fill: #FDD170FF;
}

.tasks-task-status-in-progress {
    background-color: #91d9ff;
    fill: #91D9FFFF;
}

.tasks-task-status-completed {
    background-color: #d7ff91;
    fill: #d7ff91;
}

.tasks-task-status-failed {
    background-color: #ffb891;
    fill: #ffb891;
}

.tasks-task-status-cancelled {
    background-color: #f1f1f1;
    fill: #f1f1f1;
}

.tasks-category {

}

.tasklists-category-separator {
    color: var(--c-accent);
}

.tasks-category ~ .tasks-category::before {
    content: ', ';
}

.go-tasks-task-list .x-grid-group-val-empty .x-grid-group-hd {
    display: none;
}

@media print {
    .tasks-task {
        width: 100% !important;
    }

    .tasks-task .x-panel,
    .tasks-task .x-panel-body,
    .tasks-task .x-component,
    .tasks-task .x-panel-bwrap,
    .tasks-task .go-links-detail {
        width: 100% !important;
    }

    .tasks-task .goui.card {
        width: 100% !important;
        margin-top: 300px !important;
        box-sizing: border-box !important;
    }

    .tasks-task > .x-panel-bwrap > .x-panel-body > div {
        width: 100% !important;
        position: relative !important;
        float: none !important;
        clear: both !important;
        overflow: visible !important;
        page-break-inside: avoid;
    }

    .tasks-task .x-grid3,
    .tasks-task .x-grid3-viewport,
    .tasks-task .x-grid3-header-inner,
    .tasks-task .x-grid3-scroller,
    .tasks-task .x-grid3-body,
    .tasks-task .x-grid3-row {
        width: 100% !important;
    }
}
@media print {
 .go-warning-msg,.message-move,.em-autolink-message,.em-contact-link-container,.em-links,.em-link-message, .em-links-header{ display: none !important; }
}

.em-autolink-message{
	padding:5px;
	border:1px solid #ddd;
	background-color:#f1f1f1;
	margin-bottom:20px;
}

.em-autolink-link{
	cursor:pointer;
	text-decoration:underline;
}

.go-html-formatted a.em-link-link:link, .go-html-formatted a.em-link-link:visited, .go-html-formatted a.em-link-link:active{
	cursor:pointer;
	text-decoration:none;
	padding-left:18px;
	margin-left:5px;
	background-repeat: no-repeat;
	display:inline-block;
	width: auto !important;
}

.em-link-message{
	padding:5px;
	border:1px solid #ddd;
	background-color:#f1f1f1;
	margin-bottom:20px;
}

.em-links .go-icon-list{
	display: inline-block;	
	margin-left: -15px;
}


.em-spam-move-block {
	float:right;
	color: lightgray;
}

.em-tree-node-noselect .x-tree-node-anchor span, .em-readonly a span{
	font-style:italic;
	color:#666 !important;
}



.em-statusbar-body span{
line-height:21px !important;
/*padding-left:2px;*/
}

.em-usage-95{
	background-color: #fdc1bb;
	color:red !important;
	border: 1px solid red;
	border-radius: 8px;
	padding: 8px;
	font-weight:bold !important;
	line-height: 20px !important;
}
.em-usage-85, .em-usage-90{
	color:orange !important;
	font-weight:bold !important;
	line-height: 20px !important;
}



.em-blocked{
margin:5px 2px;
}

#ml-notify, #ml-notify:hover{
	float:left;
	padding-left:20px;
	line-height:16px;
	background: url(/groupoffice/modules/email/themes/Default/images/16x16/message.png) no-repeat;
	height:16px;
	vertical-align:middle;
	color:#666666;
	font-size: 10px;
	margin-top:3px;
}
.go-model-icon-GO_Email_Model_ImapMessage, .go-model-icon-GO_Savemailas_Model_LinkedEmail {
	background-image: url(/groupoffice/modules/email/themes/Default/images/16x16/message.png) !important;
	width:16px;
	height:16px;
}

.go-module-icon-email , .go-menu-icon-email{
	background-image: url(/groupoffice/modules/email/themes/Default/images/email.png) !important;
}

.go-tab-icon-email {
	background-image: none !important;
}


.btn-message-unseen {
	border-radius: 50%;
	background-color: rgba(23,126,163, .16);
	max-width:8px;
	margin: 0 8px;
	max-height: 8px;
}

.em-btn-share-mailbox {
	background-image:url(/groupoffice/modules/email/themes/Default/images/16x16/share_mailbox.png) !important;
}


.ml-seen-mail{
	margin:2px 0;
}

.ml-unseen-mail{
 margin:2px 0;
 font-weight:bold;
 color:#15428B;
}

.ml-seen-from{
}


.ml-seen-subject{
	margin:0;
	font-weight:normal;
}

.ml-unseen-subject{
	margin:0;
}

.message-header-table td{
	vertical-align:top;
}

ul.actions li {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 2px 8px;
    align-items: center;
    border-bottom: 1px solid #ebf1e2;
}
ul.actions li > .btns {
    float:right;
    display:flex;
    /*flex: 1;*/
    margin-left: 1.6rem;
}

ul.actions li .goui.group {
    flex: 1;
}

ul.actions li button.goui-button {
    height: 30px;
}

.message-move {
    color: grey;
    padding: 8px;
    text-align: right !important;
    line-height: 20px;
}


#email-message-panel .x-panel-body {
	/*background-color:white;*/

}
#email-message-panel .message-body {
	/*color: rgba(0,0,0,0.87);*/
}

.email-grid-icon{
	float:left;
	width:16px;
	height:16px;
}

.em-attachments-container{
	outline: none;
}

.attachment-wrap {
	cursor: default;
	border:1px solid transparent !important;
}
.attachment-wrap.x-view-over{
	background-color:#ebf1e2;
	border:1px solid #ebf1e2 !important;
	color: black;
	border-radius: 3px;
}
.attachment-wrap.x-view-selected{
	background-color:#ebf1e2;
	border:1px solid #669900 !important;;
	color: black;
	border-radius: 3px;
}

.email-upload-pc{
	padding-left:13px;
	cursor:pointer;
	line-height:16px;
	text-decoration:none;
	white-space:nowrap;

}
.email-upload-pc td.x-btn-tl, .email-upload-pc td.x-btn-tc, .email-upload-pc td.x-btn-tr,
.email-upload-pc td.x-btn-ml, .email-upload-pc td.x-btn-mc, .email-upload-pc td.x-btn-mr,
.email-upload-pc td.x-btn-bl, .email-upload-pc td.x-btn-bc, .email-upload-pc td.x-btn-br {
	background:transparent !important;
}

.email-upload-pc button.x-btn-text
{
	color:#000000 !important;
	font:12px tahoma,arial,helvetica,sans-serif;
	white-space:nowrap;
}

.x-menu-list-item form
{
	background:transparent !important;
}

.em-contact-link-container{
	float:left;
}

.em-contact-link{
	 float:right;
	 margin-left:2px;
	 margin-bottom:2px;
}

.em-contact-link .x-form-check-wrap{
	line-height:inherit !important;
}

div.em-message-labels-container span {
	float: left;
	border-radius: 5px;
	padding: 3px 8px;
	line-height: 15px;
	margin: 5px;
}

div.em-messages-grid-labels-container > div {
	border-radius: 4px;
	float: left;
	height: 16px;
	margin: 0 4px 4px 0;
	width: 16px;
}

.ml-deleted{
	color:#777777;
	text-decoration: line-through;
}

.entity.File::before {
	content: "description"
}

.entity.Folder::before {
	content: "folder"
}

.fs-img-viewer{
	border:1px solid var(--fg-border);
	display:block;
	margin:auto;
	cursor:pointer;
}

.go-module-icon-files , .go-menu-icon-files {
	background-image: url(/groupoffice/modules/files/themes/Default/images/folder.png) !important;
}

.go-tab-icon-files {
	background-image: none !important;
}

.go-model-icon-GO_Files_Model_File {
	background-image: url(/groupoffice/modules/files/themes/Default/images/filenew.png) !important;
}
.go-model-icon-GO_Files_Model_Folder {
	background-image: url(/groupoffice/modules/files/themes/Default/images/folder.png) !important;
}

.btn-download-gota {
	background-image:url(/groupoffice/modules/files/themes/Default/images/gota.gif) !important;
}

.btn-properties{
	background-image:url(/groupoffice/modules/files/themes/Default/images/properties.png) !important;
}

.btn-templates{
	background-image:url(/groupoffice/modules/files/themes/Default/images/templates.png) !important;
}

.btn-compress{
	background-image:url(/groupoffice/modules/files/themes/Default/images/compress.png) !important;
}
.btn-decompress{
	background-image:url(/groupoffice/modules/files/themes/Default/images/decompress.png) !important;
}

.go-files-location-panel .x-plain-body{
	padding: 5px 5px 0px 6px;
}

.x-tree-node img.folder-default, .x-tree-node-collapsed img.folder-default {
    background-image:  url(/groupoffice/modules/files/themes/Default/images/folder.png);
}
.x-tree-node-expanded img.folder-default
{
    background-image:  url(/groupoffice/modules/files/themes/Default/images/folder.png);
}

.x-tree-node img.folder-home, .x-tree-node-collapsed img.img.folder-home, .x-tree-node-expanded img.folder-home{
    background-image:  url(/groupoffice/modules/files/themes/Default/images/folder_home.png);
}
.folder-shared, .x-tree-node img.folder-shared, .x-tree-node-collapsed img.img.folder-shared, .x-tree-node-expanded img.folder-shared{
    background-image:  url(/groupoffice/modules/files/themes/Default/images/folder_public.png);
}
.x-tree-node img.folder-shares, .x-tree-node-collapsed img.img.folder-shares, .x-tree-node-expanded img.folder-shares{
    background-image:  url(/groupoffice/modules/files/themes/Default/images/network.png);
}
.x-tree-node img.folder-new, .x-tree-node-collapsed img.img.folder-new, .x-tree-node-expanded img.folder-new{
    background-image:  url(/groupoffice/modules/files/themes/Default/images/folder_new.png);
}

.fs-thumb{
	padding: 8px;
	text-align:center;
	height: 120px;
	width: 140px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size:contain;
}
.fs-thumb-wrap{
	float: left;
	margin: 8px;
	margin-right: 0;
	padding: 8px;
	height:152px;
	width:152px;
	border-radius: 2px;
	overflow:hidden;
	&:hover {
		background-color: var(--bg-hover);
	}
}
.fs-thumb-wrap span{
	display: block;
	overflow: hidden;
	text-align: center;
}

.fs-view-over{
  background-color: var(--bg-hover);
}
.fs-view-selected{
	background-color: var(--bg-selected);
}

.fs-loading-indicator {
	font-size:11px;
	background-image:url(/groupoffice/modules/files/themes/Default/../../../../views/Extjs3/themes/Default/images/extjs/grid/loading.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left:20px;
	margin:10px;
}

.fs-btn-normal-size {
	background-image:url(/groupoffice/modules/files/themes/Default/images/normal_size.png) !important;
}

.fs-btn-fit-image {
	background-image:url(/groupoffice/modules/files/themes/Default/images/fit_image.png) !important;
}

.fs-imageviewer{
	background-image:url(/groupoffice/modules/files/themes/Default/images/imageviewer.png) !important;
}

.fs-browser{
	background-image:url(/groupoffice/modules/files/themes/Default/images/browser.png) !important;
}

.fs-grid-locked{
	background-repeat:no-repeat;
	padding-right:20px;
	height:16px;	
	background: url(/groupoffice/modules/files/themes/Default/../../../../views/Extjs3/themes/Default/images/16x16/lock.png) no-repeat;
	background-position: right;
	float:left;
}


.fs-thumb-locked{
	background: url(/groupoffice/modules/files/themes/Default/../../../../views/Extjs3/themes/Default/images/16x16/lock.png) no-repeat;
	background-position: 80px 84px;
	height:100px;
	width:100px;
}


.fs-handler-icon{
	background-repeat:no-repeat;
	padding-left:24px !important;	
	background-position: 4px 10px;
	background-size: 16px 16px;
}

.fs-dropzone {
	border: 2px dashed var(--fg-border);
	min-height: 100px;
	margin: 14px 14px 0;
	text-align:center;
	padding-top:40px;
}

.content-expired {
	color: var(--hue-red);
}
.go-module-icon-summary, .go-menu-icon-summary{
	background-image: url(/groupoffice/modules/summary/themes/Default/images/summary.png) !important;
}
.go-tab-icon-summary {
	background-image: none !important;
}

.rss-icon{
	background-image: url(/groupoffice/modules/summary/themes/Default/images/rss.gif) !important;
}
.note-icon{
	background-image: url(/groupoffice/modules/summary/themes/Default/images/note.png) !important;	
}
.go-module-icon-sync , .go-menu-icon-sync {
	background:url(/groupoffice/modules/sync/themes/Default/images/sync.png);
}

.go-tab-icon-sync {
	background-image: none !important;
}

.go-module-icon-zpushadmin , .go-menu-icon-zpushadmin {
	background-image: url(/groupoffice/modules/zpushadmin/themes/Default/images/zpushadmin.png) !important;
}

.go-tab-icon-zpushadmin {
	background-image: none !important;
}

.zpushadmin-new-device{
	color: var(--c-accent);
}

.zpushadmin-enabled-device{
}

.zpushadmin-disabled-device{
	opacity: .6;
}
.btn-download-assistant {
	background-image: url(/groupoffice/modules/assistant/themes/Default/images/assistant.png) !important;
}

.entity.LinkedEmail::before {
	content: "email"
}


.go-module-icon-business , .go-menu-icon-business {
    background:url(/groupoffice/go/modules/business/business/views/extjs3/themes/default/icon.png);
}


.goui-button.project3-status{text-transform:uppercase;font-weight:normal;font:calc(1.6rem * var(--font-scale))/2rem var(--font-family);color:#0a0a0a;border:1px solid var(--fg-line)}.goui-button.project3-status .with-text.goui-button{color:#0a0a0a}.project-finance h3.legend{text-align:center}.project-finance canvas{max-height:12rem}.project-finance .project-finance-graphs{display:grid;grid-template-columns:repeat(auto-fit, minmax(22rem, 1fr));gap:.8rem}.entity.Project::before{content:"group_work"}

.business-finance-document-status-draft {
    background-color: #f1f1f1;
    fill: #f1f1f1;
}

.business-finance-document-status-sent {
    background-color: #ffe491;
    fill: #ffe491;
}

.business-finance-document-status-delivered  {
    background-color: #91d9ff;
    fill: #91d9ff;
}

.business-finance-document-status-accepted  {
    background-color: #d7ff91;
    fill: #d7ff91;
}

.business-finance-document-status-complete  {
    background-color: rgba(251, 255, 145, 0.45);
    fill: #fffd91;
}

.business-finance-document-status-late {
    background-color: #ffb891;
    fill: #ffb891;
}

.business-finance-document-status-cancelled  {
    background-color: #fc7b7f;
    fill: #fc7b7f;
}

/*.go-finance-status-revised {*/
/*    background-color: #91f2ff;*/
/*    fill: #91f2ff;*/
/*}*/

.finance-invoice-container {
    position: relative;
    width: 656px;
    height: 958px;
}
.pdf-page-canvas {
    display: block;
    margin: 8px auto;
    border: 1px solid rgba(0, 0, 0, 0.2);
}

.finance-invoice-container #loading {
    margin: 40px auto;
    width: 300px;
    font: 20px Lato;
    color: #a4a4a4;
    text-align: center;
    position: absolute;
    top: 20px;
    left: 50%;
    margin-left: -150px;
    z-index: 1;
}
.finance-invoice-container #the-canvas{
    position: absolute;
    top:0;
    left:0;
    right:0;
    bottom: 0;
    display:block;
    z-index: 2;
}




.business-finance-document-payment {
    cursor: pointer;
}

.pagebreak {
    line-height: 4rem;
    text-align: center;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 1rem;
    margin-top:.8rem;
}

.business-finance-document-item-dot {
    display: inline-block;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    position: absolute;
    left: 4px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    z-index: 1;
}



.monthly-sales-year-field>.wrap>input{appearance:textfield !important;-webkit-appearance:textfield !important}



/* =========================================================
   Modern Dashboard – Tagesplaner CSS
   scope: .md-dashboard (= bodyCssClass des ExtJS-Panels)
   ========================================================= */

/* ── Tabler Icons (lokal, nur benötigte Icons) ───────────── */
@font-face {
	font-family: "tabler-icons";
	font-style: normal;
	font-weight: 400;
	src: url(/groupoffice/go/modules/joergbort/modern_dashboard/views/extjs3/themes/default/fonts/tabler-icons.woff2) format("woff2"),
	     url(/groupoffice/go/modules/joergbort/modern_dashboard/views/extjs3/themes/default/fonts/tabler-icons.woff)  format("woff");
}
.ti {
	font-family: "tabler-icons" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.ti-checkbox::before    { content: "\eba6"; }
.ti-gift::before        { content: "\eb68"; }
.ti-receipt::before     { content: "\edfd"; }
.ti-stethoscope::before { content: "\edbe"; }
.ti-clock::before          { content: "\ea70"; }
.ti-calendar-event::before { content: "\ea52"; }
.ti-mail::before             { content: "\eae5"; }
.ti-pencil::before           { content: "\eb04"; }
.ti-address-book::before     { content: "\f021"; }
.ti-address-book-off::before { content: "\f3b8"; }
.ti-refresh::before          { content: "\eb13"; }
.ti-repeat::before           { content: "\eb72"; }
.ti-trash::before            { content: "\eb41"; }

/* ── Grundstruktur ────────────────────────────────────────── */
.md-dashboard {
	height: 100%;
	overflow: hidden;
	background: #fff;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
	font-size: 13px;
	color: #1a1a1a;
	box-sizing: border-box;
}

.md-root {
	display: flex;
	flex-direction: column;
	height: 100%;
	max-width: 1250px;
	margin: 0 auto;
	padding: 16px 20px 12px;
	box-sizing: border-box;
	overflow: hidden;
}

.md-hidden { display: none !important; }

/* ── Header ────────────────────────────────────────────────── */
.md-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 14px;
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 18px;
	flex-shrink: 0;
}

.md-header-left {
	display: flex;
	align-items: baseline;
	gap: 14px;
}

.md-header-date {
	font-size: 16px;
	font-weight: 500;
	color: #1a1a1a;
}

.md-header-sub {
	font-size: 13px;
	color: #777;
	margin-top: 2px;
}

.md-header-right {
	display: flex;
	gap: 4px;
}

.md-nav-btn {
	width: 28px;
	height: 28px;
	padding: 0;
	border: 1px solid #ddd;
	border-radius: 5px;
	background: #f7f7f7;
	cursor: pointer;
	font-size: 18px;
	line-height: 1;
	color: #555;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.md-nav-btn:hover { background: #ececec; }

.md-date-pick-wrap {
	position: relative;
	display: inline-block;
}

/* ── Zustände ─────────────────────────────────────────────── */
.md-loading,
.md-error {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 20px;
	color: #777;
	font-size: 13px;
}

.md-spinner {
	width: 18px;
	height: 18px;
	border: 2px solid #ddd;
	border-top-color: #555;
	border-radius: 50%;
	animation: md-spin 0.7s linear infinite;
}
@keyframes md-spin { to { transform: rotate(360deg); } }

.md-btn-retry {
	border: 1px solid #ddd;
	border-radius: 4px;
	background: #f7f7f7;
	padding: 4px 10px;
	cursor: pointer;
	font-size: 12px;
	color: #555;
}

/* ── Hauptgrid ─────────────────────────────────────────────── */
.md-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
	gap: 24px;
	flex: 1;
	min-height: 0;
}

/* ── Linke Spalte ──────────────────────────────────────────── */
.md-col-left {
	display: flex;
	flex-direction: column;
	min-height: 0;
}

.md-tl-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 10px;
	flex-shrink: 0;
}

.md-tl-label {
	font-size: 13px;
	color: #777;
}

.md-tl-actions {
	display: flex;
	align-items: center;
	gap: 6px;
}

/* ── Nächster Termin + Zeitstrahl Box ─────────────────────── */
.md-tl-box {
	background: #f6f6f6;
	border-radius: 10px;
	flex: 1;
	display: flex;
	flex-direction: column;
	min-height: 0;
	overflow: hidden;
}

.md-next-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 10px 14px 14px;
	flex-shrink: 0;
}

.md-next-left {
	display: flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
}

.md-next-clock {
	font-size: 15px;
	color: #999;
	flex-shrink: 0;
}

.md-next-meta {
	font-size: 11px;
	color: #999;
	margin-bottom: 2px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.md-next-meta a {
	color: inherit;
	text-decoration: underline;
	text-decoration-color: #ccc;
}
.md-next-meta a:hover {
	color: #555;
	text-decoration-color: #555;
}

.md-next-title {
	font-size: 13px;
	font-weight: 500;
	color: #1a1a1a;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.md-next-right {
	flex-shrink: 0;
	text-align: right;
}

.md-next-mins {
	font-size: 22px;
	font-weight: 300;
	line-height: 1;
	color: #666;
}

.md-next-unit {
	font-size: 10px;
	color: #aaa;
}

.md-next-running .md-next-clock { color: #e67e22; }
.md-next-running .md-next-meta  { color: #e67e22; }
.md-next-running .md-next-title { color: #c0620e; }
.md-next-running .md-next-mins  { color: #e67e22; font-weight: 400; }
.md-next-running .md-next-unit  { color: #e67e22; }

/* ── Zeitstrahl ──────────────────────────────────────────────── */
.md-tl-scroll {
	flex: 1;
	overflow-y: auto;
	padding: 8px 12px 12px;
}

.md-tl {
	position: relative;
}

.md-tl-lbl {
	position: absolute;
	left: 0;
	font-size: 11px;
	color: #aaa;
	user-select: none;
	line-height: 1;
}

.md-tl-line {
	position: absolute;
	right: 0;
	height: 0;
	border-top: 1px solid #e8e8e8;
}

.md-tl-past {
	position: absolute;
	top: 0;
	right: 0;
	background: #ebebeb;
	opacity: 0.45;
	z-index: 1;
	pointer-events: none;
}

.md-evt {
	position: absolute;
	z-index: 2;
	background: #fff;
	padding: 3px 8px;
	cursor: pointer;
	font-size: 12px;
	overflow: hidden;
	cursor: default;
	box-sizing: border-box;
	border-radius: 0;
}

.md-evt strong {
	font-weight: 600;
}

.md-evt-sub {
	font-size: 10px;
	color: #888;
	margin-top: 1px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.md-evt-link {
	color: #666;
	text-decoration: none;
}
.md-evt-link:hover {
	text-decoration: underline;
}

/* ── Jetzt-Linie ─────────────────────────────────────────────── */
.md-jetzt {
	position: absolute;
	left: 44px;
	right: 0;
	z-index: 6;
	display: flex;
	align-items: center;
	transform: translateY(-50%);
}

.md-jetzt-line {
	flex: 1;
	border-top: 1.5px dashed #aaa;
}

.md-jetzt-badge {
	font-size: 10px;
	font-weight: 600;
	background: #f6f6f6;
	border: 1px solid #ddd;
	border-radius: 999px;
	padding: 1px 6px;
	margin-left: 4px;
	white-space: nowrap;
	color: #444;
}

/* ── Rechte Spalte ───────────────────────────────────────────── */
.md-col-right {
	display: flex;
	flex-direction: column;
	min-height: 0;
}

.md-right-head {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
	margin-bottom: 10px;
	flex-shrink: 0;
}

.md-right-scroll {
	flex: 1;
	overflow-y: auto;
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding-right: 2px;
}

/* ── Abschnitte ──────────────────────────────────────────────── */
.md-sec {
	background: #f6f6f6;
	border-left: 3px solid #ccc;
	padding: 10px 12px;
	flex-shrink: 0;
}

.md-sec-head {
	display: flex;
	align-items: center;
	gap: 6px;
	cursor: pointer;
	user-select: none;
}

.md-chevron {
	font-size: 13px;
	color: #aaa;
	width: 14px;
	flex-shrink: 0;
}

.md-sec-icon {
	font-size: 14px;
	flex-shrink: 0;
	line-height: 1;
}

.md-sec-icon .ti {
	font-size: 15px;
}

.md-sec-title {
	flex: 1;
	font-size: 13px;
	color: #555;
}

.md-sec-count {
	font-size: 12px;
	color: #999;
}

.md-sec-body {
	margin-top: 8px;
}

.md-item-list {
	display: flex;
	flex-direction: column;
	gap: 7px;
}

/* ── Zeilen-Typen ─────────────────────────────────────────────── */
.md-row-spread {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 13px;
	gap: 8px;
}

.md-finance-row {
	display: grid;
	grid-template-columns: 1fr 110px 80px;
	align-items: center;
	font-size: 13px;
	gap: 4px;
}

.md-finance-chip {
	text-align: center;
}

.md-finance-amount {
	text-align: right;
	white-space: nowrap;
}

.md-task-row {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
}

.md-task-row input[type="checkbox"] {
	flex-shrink: 0;
	cursor: pointer;
}

.md-task-title {
	flex: 1;
	cursor: pointer;
}
.md-task-title:hover {
	text-decoration: underline;
}

.md-task-done .md-task-title,
.md-task-deleting .md-task-title {
	text-decoration: line-through;
	color: #aaa;
}

.md-task-delete-btn {
	background: none;
	border: none;
	padding: 0 2px;
	cursor: pointer;
	color: #d1d5db;
	flex-shrink: 0;
	line-height: 1;
	font-size: 14px;
}
.md-task-delete-btn:hover { color: #ef4444; }
.md-task-deleting .md-task-delete-btn { color: #ef4444; }


.md-sub {
	font-size: 11px;
	color: #999;
}

/* ── Wiedervorlage-Block ──────────────────────────────────── */
.md-wv-row {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	font-size: 13px;
}

.md-wv-check {
	flex-shrink: 0;
	margin-top: 3px;
	cursor: pointer;
}

.md-wv-info {
	flex: 1;
	min-width: 0;
}

.md-wv-top {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 8px;
}

.md-wv-subject {
	font-weight: normal;
	flex: 1;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.md-wv-corr-row {
	margin-top: 1px;
	display: flex;
	align-items: center;
	gap: 3px;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.md-badge-gesendet {
	background: #f3f0ff;
	color: #9b7fd4;
}

.md-badge-empfangen {
	background: #ecfdf5;
	color: #52a87e;
}

.md-wv-details {
	display: none;
}

.md-wv-row.md-wv-expanded .md-wv-details {
	display: block;
}

.md-wv-info {
	cursor: pointer;
}

.md-wv-toggle-all {
	font-size: 11px;
	color: #aaa;
	cursor: pointer;
	flex-shrink: 0;
	white-space: nowrap;
}

.md-wv-toggle-all:hover {
	color: #555;
}

.md-wv-date {
	flex-shrink: 0;
	white-space: nowrap;
}

.md-wv-note {
	font-size: 11px;
	color: #666;
	margin-top: 2px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.md-task-done .md-wv-info {
	text-decoration: line-through;
	color: #aaa;
}

.md-row-action-btn {
	background: none;
	border: none;
	padding: 2px 3px;
	cursor: pointer;
	color: #bbb;
	font-size: 14px;
	line-height: 1;
	border-radius: 3px;
	flex-shrink: 0;
	transition: color 0.15s, background 0.15s;
}
.md-row-action-btn:hover {
	color: #555;
	background: #f0f0f0;
}
.md-wv-row .md-row-action-btn:hover {
	color: #8B5CF6;
}
.md-row-action-btn-dim {
	opacity: 0.3;
	cursor: default;
}
.md-row-action-btn-dim:hover {
	color: #bbb;
	background: none;
}

.md-empty {
	font-size: 12px;
	color: #bbb;
	padding: 4px 0;
}

.md-link {
	color: inherit;
	text-decoration: none;
}
.md-link:hover {
	text-decoration: underline;
}

.md-more-link {
	color: #1D9E75;
}
.md-more-link:hover { color: #157a5a; text-decoration: underline; }

.md-more {
	font-size: 12px;
	color: #999;
	padding: 4px 0;
	cursor: pointer;
}
.md-more:hover { color: #555; }

.md-total-row {
	display: grid;
	grid-template-columns: 1fr 110px 80px;
	align-items: center;
	margin-top: 6px;
	padding-top: 6px;
	border-top: 1px solid rgba(0,0,0,0.08);
	font-size: 12px;
	font-weight: 600;
	color: #555;
}

.md-total-row .md-finance-amount {
	text-align: right;
}

.md-quotes-group-badge {
	margin-top: 10px;
	margin-bottom: 3px;
}
.md-quotes-group-badge:first-child { margin-top: 0; }

.md-quotes-subtotal {
	margin-top: 2px;
	padding-top: 3px;
	font-weight: 400;
	color: #6b7280;
}

/* ── Badges ───────────────────────────────────────────────────── */
.md-badge {
	display: inline-block;
	font-size: 11px;
	padding: 1px 7px;
	border-radius: 999px;
	white-space: nowrap;
	flex-shrink: 0;
}

.md-badge-red {
	background: #fde8e8;
	color: #c0392b;
}

.md-badge-green {
	background: #ecfdf5;
	color: #1D9E75;
}

.md-badge-amber {
	background: #fef3e0;
	color: #a06000;
}

/* ── Buttons / Selektoren ─────────────────────────────────────── */
.md-btn-plus {
	width: 24px;
	height: 24px;
	padding: 0;
	border: 1px solid #ddd;
	border-radius: 5px;
	background: #f7f7f7;
	cursor: pointer;
	font-size: 16px;
	line-height: 1;
	color: #555;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.md-btn-plus:hover { background: #ececec; }

.md-sec-head .md-btn-plus {
	margin-left: auto;
}

.md-text-btn {
	background: none;
	border: none;
	padding: 0;
	font-size: 11px;
	color: #aaa;
	cursor: pointer;
}
.md-text-btn:hover { color: #555; }

.md-pill-btn {
	height: 24px;
	padding: 0 8px;
	border: 1px solid #ddd;
	border-radius: 5px;
	background: #f7f7f7;
	cursor: pointer;
	font-size: 12px;
	color: #555;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	white-space: nowrap;
}
.md-pill-btn:hover { background: #ececec; }

/* ── Popup-Dropdowns ─────────────────────────────────────────── */
.md-pop-wrap {
	position: relative;
}

.md-pop {
	position: absolute;
	top: 28px;
	right: 0;
	z-index: 50;
	background: #fff;
	border: 1px solid #e0e0e0;
	border-radius: 6px;
	padding: 8px 10px;
	min-width: 175px;
	box-shadow: 0 4px 12px rgba(0,0,0,0.10);
}

.md-sel-row {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 12px;
	padding: 4px 0;
	cursor: pointer;
	white-space: nowrap;
	color: #333;
}
.md-sel-row input { cursor: pointer; flex-shrink: 0; }

.md-sel-dot {
	display: inline-block;
	width: 8px;
	height: 8px;
	flex-shrink: 0;
}

.md-sel-dot-round {
	border-radius: 50%;
}

.md-sel-empty {
	font-size: 12px;
	color: #bbb;
	padding: 4px 0;
}

/* ── Ganztagestermine ────────────────────────────────────────── */
.md-allday-bar {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	padding: 5px 12px 7px;
	border-bottom: 1px solid #e8e8e8;
	flex-shrink: 0;
}

.md-allday-chip {
	display: inline-block;
	padding: 2px 8px;
	border-radius: 3px;
	font-size: 11px;
	white-space: nowrap;
	overflow: hidden;
	max-width: 200px;
	text-overflow: ellipsis;
	color: #333;
}

/* ── Tooltip ─────────────────────────────────────────────────── */
.md-tooltip {
	position: fixed;
	z-index: 1000;
	background: #fff;
	border: 1px solid #e0e0e0;
	border-radius: 7px;
	padding: 10px 12px;
	width: 300px;
	box-shadow: 0 4px 16px rgba(0,0,0,0.13);
	font-size: 12px;
	color: #1a1a1a;
}

.md-tt-head {
	display: flex;
	align-items: center;
	gap: 6px;
	margin-bottom: 3px;
}

.md-tt-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	flex-shrink: 0;
	display: inline-block;
}

.md-tt-cal {
	font-size: 11px;
	color: #888;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.md-tt-time {
	font-size: 11px;
	color: #999;
	margin-bottom: 4px;
}

.md-tt-title {
	font-weight: 600;
	font-size: 13px;
	line-height: 1.3;
	margin-bottom: 4px;
}

.md-tt-row {
	font-size: 11px;
	color: #666;
	margin-top: 3px;
	word-break: break-all;
}

.md-tt-desc {
	font-size: 11px;
	color: #777;
	margin-top: 6px;
	padding-top: 6px;
	border-top: 1px solid #f0f0f0;
	line-height: 1.4;
}

.md-tt-contact {
	margin-top: 6px;
	padding-top: 6px;
	border-top: 1px solid #f0f0f0;
}
.md-tt-contact-link {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-size: 11px;
	color: #374151;
	text-decoration: none;
	cursor: pointer;
}
.md-tt-contact-link:hover {
	color: #1D9E75;
	text-decoration: underline;
}
.md-tt-contact-link .ti {
	font-size: 13px;
}

.md-evt-recurring {
	font-size: 11px;
	opacity: 0.55;
	vertical-align: middle;
	margin-left: 3px;
}

.md-evt-contact-btn {
	position: absolute;
	bottom: 2px;
	right: 3px;
	background: rgba(255,255,255,0.88);
	border: none;
	border-radius: 3px;
	padding: 1px 3px;
	cursor: pointer;
	line-height: 1;
	color: #6b7280;
	font-size: 13px;
	display: flex;
	align-items: center;
	z-index: 1;
}
.md-evt-contact-btn:hover {
	background: #fff;
	color: #1D9E75;
}

/* ── Responsive: Smartphone (≤ 640px) ───────────────────────── */
@media (max-width: 640px) {
	.md-dashboard {
		overflow-x: hidden;
	}
	.md-root {
		overflow-y: auto;
		padding: 10px 12px 16px;
		max-width: 100%;
	}
	.md-grid {
		grid-template-columns: minmax(0, 1fr);
		flex: none;
		gap: 16px;
	}
	.md-col-left,
	.md-col-right {
		min-width: 0;
	}
	.md-tl-box {
		flex: none;
		height: 550px;
	}
	.md-col-right {
		flex: none;
	}
	.md-right-scroll {
		overflow-y: visible;
		overflow-x: hidden;
		flex: none;
		height: auto;
	}
}

