/* Theme Version: MacOS */

@import url('https://fonts.googleapis.com/css2?family=Source+Code+Pro:ital,wght@0,200;0,300;0,400;0,500;1,200;1,300;1,400;1,500&display=swap');

.theme-bar, .theme-dock, .box-window {
    border: 2px solid;
}
.theme-bar, .theme-dock     { border-radius: 8px; }

.txt-theme  { font-family: "Source Code Pro", monospace; }

.theme-bar .bar-center                  { width: calc(100% - 720px); }
.theme-bar #header-bgm-box              {
    border-radius: 8px;
    width: 100%;
    box-sizing: border-box;
    line-height: 16px;
}
.theme-bar #header-bgm-box > a          { display: block; white-space: nowrap; overflow: hidden; }

.theme-bar ul li    { margin: 0 9px; font-size: 14px; }
.theme-dock a       { font-size: 18px; padding: 16px; }

/* window style */
.box-window         { border-radius: 8px; border: none; }

/* window positioning */
.box-window.over    { margin-left: calc(100% - 1180px); }


.box-window .box-window-title   {
    position: relative;
    font-size: 14px;
    font-style: italic;
}
.box-window .box-window-title .box-window-title-name    {
    position: absolute;
    width: 100%;
    font-family: 'Source Code Pro', monospace;
    font-weight: 500;
}
.box-window .box-window-title > div         { padding: 2px 14px; }
.box-window .box-window-control a           { font-size: 10px; }

/* BGM CSS */


/* FullCalendar CSS */
.fc .fc-toolbar.fc-header-toolbar           { margin-bottom: 0.5em !important; }
.fc .fc-toolbar-chunk .fc-toolbar-title     { font-family: 'Source Code Pro', monospace; font-weight: 500; }
.fc .fc-col-header-cell-cushion             { font-family: 'Source Code Pro', monospace; font-weight: 400; }
.fc .fc-daygrid-day-number                  { font-family: 'Source Code Pro', monospace; }

.gcalendar_small .fc .fc-toolbar-chunk .fc-toolbar-title    { font-size: 1em !important; }
.gcalendar_small .fc .fc-col-header-cell-cushion            { font-size: 14px; }

/* mmb skin CSS */
#nav_category a    { color: inherit !important; }

.box-window .board-notice::before   { 
    content: '\f005';
    font-family: 'Font Awesome 5 Free';
    font-weight: 400;
    position: absolute; padding: 11px; opacity: .3;
}
.box-window .board-notice p         { padding: 8px 36px; border-radius: 16px; }

.theme-dock button              { border-radius: 8px; }

.form-input, input[type="text"], input[type="password"]
, input[type="file"], select                    {
    border-radius: 8px;
}

/* Main CSS */

