
/* ==========================================================
   MORITZ CLOUD
   Stable UI – no injected JS
   ========================================================== */

:root,
html.a,
html.b,
html.y,
html.z {
    --mc-blue: #4ea7ff;
    --mc-blue2: #2274c9;
    --mc-dark: #071421;
    --mc-dark2: #0b2943;
    --mc-dark3: #103a58;

    --fg: #eaf4fc;
    --fg-max: #ffffff;
    --fg2-max: #ffffff;

    --bgg: #071421;
    --bg: #0e2b45;
    --bg-u1: #123a5a;
    --bg-u2: #174665;
    --bg-u3: #1d5273;
    --bg-u4: #265f80;
    --bg-u5: #2e6d90;

    --row-alt: rgba(255,255,255,.035);

    --a: #69baff;
    --a-b: #69baff;
    --a-hil: #a6d8ff;

    --btn-fg: #eaf6ff;
    --btn-bg: rgba(255,255,255,.08);
    --btn-h-fg: #ffffff;
    --btn-h-bg: rgba(255,255,255,.15);

    --btn-1-fg: #ffffff;
    --btn-1-bg: #2f83d7;
    --btn-1h-fg: #ffffff;
    --btn-1h-bg: #4598eb;

    --txt-bg: rgba(5,25,42,.75);

    --font-main:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;
}


/* ==========================================================
   BACKGROUND
   ========================================================== */

html,
body {
    min-height: 100% !important;

    color: #eaf4fc !important;

    background:
        radial-gradient(
            circle at 14% 8%,
            rgba(54,151,241,.28),
            transparent 33rem
        ),
        radial-gradient(
            circle at 88% 80%,
            rgba(31,189,203,.14),
            transparent 35rem
        ),
        linear-gradient(
            135deg,
            #06121f 0%,
            #0a263e 50%,
            #10344e 100%
        ) !important;

    background-attachment: fixed !important;

    font-family: var(--font-main) !important;
    text-shadow: none !important;
}


/* ==========================================================
   NORMAL CLOUD HEADER
   ========================================================== */

#ops {
    box-sizing: border-box !important;

    width: calc(100% - 32px) !important;
    min-height: 72px !important;

    margin: 14px 16px 0 !important;
    padding: 11px 18px !important;

    border:
        1px solid rgba(190,225,250,.13) !important;

    border-radius: 22px !important;

    background:
        linear-gradient(
            120deg,
            rgba(10,31,51,.94),
            rgba(17,59,91,.92)
        ) !important;

    box-shadow:
        0 18px 50px rgba(0,0,0,.26),
        inset 0 1px 0 rgba(255,255,255,.07) !important;

    backdrop-filter: blur(20px);
}


#ops > a {
    border-radius: 13px !important;

    color: #dceeff !important;
    background: rgba(255,255,255,.07) !important;

    border:
        1px solid rgba(255,255,255,.09) !important;

    box-shadow: none !important;
    text-shadow: none !important;
}


#ops > a:hover {
    color: #ffffff !important;
    background: rgba(255,255,255,.15) !important;
}


#ops > a.act {
    color: #071b2d !important;

    background:
        linear-gradient(
            135deg,
            #8bd0ff,
            #4a9bea
        ) !important;

    border-color: transparent !important;
}


/* ==========================================================
   PATH
   ========================================================== */

#path {
    box-sizing: border-box !important;

    max-width: 1320px !important;

    margin: 30px auto 15px !important;

    color: #f1f8fd !important;
    background: transparent !important;

    border: 0 !important;
    box-shadow: none !important;

    font-size: 24px !important;
    font-weight: 650 !important;

    text-shadow: none !important;
}


/* ==========================================================
   FILES
   ========================================================== */

#files {
    max-width: 1320px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    overflow: hidden !important;

    border:
        1px solid rgba(175,216,244,.13) !important;

    border-radius: 22px !important;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.10),
            rgba(255,255,255,.055)
        ) !important;

    box-shadow:
        0 24px 65px rgba(0,0,0,.24),
        inset 0 1px 0 rgba(255,255,255,.06) !important;

    backdrop-filter: blur(18px);
}


#files thead th {
    padding: 15px !important;

    color: #95b8d1 !important;

    background:
        rgba(4,24,40,.45) !important;

    border: 0 !important;
    border-bottom:
        1px solid rgba(179,218,245,.10) !important;

    box-shadow: none !important;

    font-size: 11px !important;
    font-weight: 700 !important;

    letter-spacing: .06em;
    text-transform: uppercase;
}


#files td {
    padding: 14px 15px !important;

    color: #d9e9f5 !important;

    background:
        rgba(255,255,255,.025) !important;

    border: 0 !important;
    border-bottom:
        1px solid rgba(176,215,243,.07) !important;

    box-shadow: none !important;
}


#files tr:nth-child(even) td {
    background:
        rgba(255,255,255,.043) !important;
}


#files tbody tr:hover td {
    background:
        rgba(75,159,227,.15) !important;
}


#files a {
    color: #edf7ff !important;
    text-shadow: none !important;
}


#files a:hover {
    color: #7fc6ff !important;
}


/* ==========================================================
   UPLOAD
   ========================================================== */

#op_up2k {
    box-sizing: border-box !important;

    width: min(820px, calc(100% - 36px)) !important;

    margin:
        clamp(50px, 10vh, 110px)
        auto 60px !important;

    padding: 0 !important;
}


/*
   äußere Karte
*/

#u2conf,
#u2conf.w,
#u2conf.ww {
    box-sizing: border-box !important;

    width: 100% !important;

    margin: 0 auto !important;
    padding: 18px !important;

    border:
        1px solid rgba(174,219,249,.18) !important;

    border-radius: 30px !important;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.12),
            rgba(255,255,255,.055)
        ) !important;

    box-shadow:
        0 34px 90px rgba(0,0,0,.34),
        inset 0 1px 0 rgba(255,255,255,.09) !important;

    backdrop-filter: blur(24px);
}


/*
   PARALLEL UPLOADS und rechte Queue-Zelle weg
   Der echte Uploadbutton bleibt.
*/

#u2conf td.c:not(#u2btn_cw),
#u2conf td.c + td.c {
    display: none !important;
}


#u2btn_cw {
    width: 100% !important;

    padding: 0 !important;

    text-align: center !important;
}


/*
   Dropzone
*/

#u2btn {
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-width: 100% !important;

    min-height: 390px !important;

    margin: 0 !important;
    padding: 46px 26px !important;

    border:
        2px dashed rgba(102,190,255,.52) !important;

    border-radius: 23px !important;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(61,164,249,.25),
            transparent 66%
        ),
        rgba(4,27,46,.35) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.025) !important;

    color: transparent !important;

    font-size: 0 !important;
    text-shadow: none !important;

    cursor: pointer !important;

    transition:
        transform .18s ease,
        border-color .18s ease,
        background .18s ease !important;
}


#u2btn::before {
    content: "↑" !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 78px !important;
    height: 78px !important;

    margin-bottom: 25px !important;

    color: #ffffff !important;

    border-radius: 24px !important;

    background:
        linear-gradient(
            135deg,
            #68bdff,
            #2878ca
        ) !important;

    box-shadow:
        0 15px 38px rgba(27,108,192,.42),
        inset 0 1px 0 rgba(255,255,255,.28) !important;

    font-size: 39px !important;
}


#u2btn::after {
    content:
        "Dateien hier ablegen\Aoder zum Auswählen klicken"
        !important;

    display: block !important;

    color: #f1f8fd !important;

    white-space: pre-wrap !important;

    text-align: center !important;

    font-size: 20px !important;
    font-weight: 650 !important;

    line-height: 1.55 !important;
}


#u2btn:hover {
    transform: translateY(-3px) !important;

    border-color:
        rgba(139,213,255,.9) !important;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(77,181,255,.34),
            transparent 68%
        ),
        rgba(8,47,75,.52) !important;
}


/*
   Advanced Options komplett weg
*/

#u2min_off {
    display: none !important;
}


/*
   Warteschlange:
   nicht mehr wie ein zweites Panel neben dem Upload
*/

#u2etaw {
    box-sizing: border-box !important;

    width: 100% !important;

    margin: 16px auto 0 !important;
    padding: 13px 16px !important;

    border:
        1px solid rgba(175,218,246,.12) !important;

    border-radius: 14px !important;

    color: #cce5f6 !important;
    background:
        rgba(5,27,45,.46) !important;

    text-shadow: none !important;
}


/*
   Upload-Karten
*/

#u2cards {
    width: 100% !important;

    margin-top: 16px !important;
}


#u2cards > div {
    border-radius: 14px !important;

    border:
        1px solid rgba(172,217,245,.12) !important;

    color: #e6f2fa !important;
    background:
        rgba(5,27,45,.52) !important;
}


/* ==========================================================
   FORMS / MENUS
   ========================================================== */

.opbox,
#srch_form,
#rcm {
    color: #dcebf6 !important;

    border:
        1px solid rgba(176,217,244,.13) !important;

    border-radius: 16px !important;

    background:
        rgba(9,35,56,.94) !important;

    box-shadow:
        0 20px 55px rgba(0,0,0,.30) !important;
}


input,
select,
textarea {
    color: #eaf5fc !important;

    background:
        rgba(3,22,37,.70) !important;

    border:
        1px solid rgba(168,211,241,.17) !important;

    border-radius: 10px !important;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 700px) {

    #op_up2k {
        width: calc(100% - 20px) !important;

        margin-top: 35px !important;
    }


    #u2conf,
    #u2conf.w,
    #u2conf.ww {
        padding: 11px !important;

        border-radius: 21px !important;
    }


    #u2btn {
        min-height: 320px !important;

        border-radius: 18px !important;
    }


    #u2btn::before {
        width: 65px !important;
        height: 65px !important;

        font-size: 32px !important;

        border-radius: 19px !important;
    }


    #u2btn::after {
        font-size: 17px !important;
    }

}



/* =========================================================
   Upload-Statusfilter ausblenden
   ok / ng / done / busy / que
   ========================================================= */

#u2cards {
    display: none !important;
}



/* ==========================================================
   MORITZ CLOUD — PRIVATE DRIVE
   ========================================================== */

body.mc-main {
    min-height: 100vh !important;

    background:
        radial-gradient(
            circle at 8% 0%,
            rgba(47,139,226,.27),
            transparent 36rem
        ),
        radial-gradient(
            circle at 92% 22%,
            rgba(43,192,211,.12),
            transparent 34rem
        ),
        linear-gradient(
            135deg,
            #071522 0%,
            #0a243a 48%,
            #0d304a 100%
        ) !important;

    background-attachment: fixed !important;
}


/* ==========================================================
   HEADER
   ========================================================== */

body.mc-main #ops {
    position: sticky !important;
    top: 12px !important;

    z-index: 800 !important;

    box-sizing: border-box !important;

    display: flex !important;
    align-items: center !important;

    width: calc(100% - 32px) !important;
    min-height: 76px !important;

    margin: 12px 16px 0 !important;
    padding: 11px 210px 11px 17px !important;

    border:
        1px solid rgba(176,217,245,.13) !important;

    border-radius: 23px !important;

    background:
        linear-gradient(
            120deg,
            rgba(10,30,49,.96),
            rgba(18,61,94,.94)
        ) !important;

    box-shadow:
        0 18px 55px rgba(0,0,0,.27),
        inset 0 1px 0 rgba(255,255,255,.07) !important;

    backdrop-filter: blur(22px) !important;
    -webkit-backdrop-filter: blur(22px) !important;
}


/* Logo */

body.mc-main #ops::before {
    content: "☁";

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 48px !important;

    width: 48px !important;
    height: 48px !important;

    margin-right: 14px !important;

    color: #fff !important;

    border-radius: 15px !important;

    background:
        linear-gradient(
            135deg,
            #72c2ff,
            #2d7dcc
        ) !important;

    box-shadow:
        0 8px 22px rgba(31,112,194,.38),
        inset 0 1px 0 rgba(255,255,255,.28) !important;

    font-size: 26px !important;
}


/* Name */

body.mc-main #ops::after {
    content: "Moritz Cloud";

    margin-right: 30px !important;

    color: #ffffff !important;

    font-size: 21px !important;
    font-weight: 650 !important;

    letter-spacing: -.4px !important;

    white-space: nowrap !important;
}


/* unnötige Copyparty-Hauptbuttons weg */

body.mc-main #opa_x,
body.mc-main #opa_del,
body.mc-main #opa_bup,
body.mc-main #opa_md,
body.mc-main #opa_msg,
body.mc-main #opa_auc {
    display: none !important;
}


/* Buttons */

body.mc-main #ops > a {
    box-sizing: border-box !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    height: 42px !important;

    margin: 0 4px !important;
    padding: 0 15px !important;

    color: #dceeff !important;

    border:
        1px solid rgba(255,255,255,.09) !important;

    border-radius: 14px !important;

    background:
        rgba(255,255,255,.065) !important;

    box-shadow: none !important;
    text-shadow: none !important;

    transition:
        background .16s ease,
        transform .16s ease !important;
}


body.mc-main #ops > a:hover {
    color: #ffffff !important;

    background:
        rgba(255,255,255,.14) !important;

    transform: translateY(-1px) !important;
}


body.mc-main #ops > a.act {
    color: #09233a !important;

    background:
        linear-gradient(
            135deg,
            #9dd6ff,
            #5aa8ee
        ) !important;

    border-color: transparent !important;

    box-shadow:
        0 7px 18px rgba(34,112,189,.28) !important;
}


/* lesbare Beschriftungen */

body.mc-main #opa_srch,
body.mc-main #opa_up,
body.mc-main #opa_mkd {
    font-size: 0 !important;
}


body.mc-main #opa_srch::after {
    content: "⌕  Suchen";
    font-size: 14px !important;
}


body.mc-main #opa_up::after {
    content: "↑  Hochladen";
    font-size: 14px !important;
}


body.mc-main #opa_mkd::after {
    content: "＋  Neuer Ordner";
    font-size: 14px !important;
}


body.mc-main #opa_srch {
    margin-left: auto !important;
}


body.mc-main #opa_cfg {
    width: 42px !important;
    padding: 0 !important;
}


/* Benutzer rechts */

body.mc-main #acc_info {
    position: fixed !important;

    top: 30px !important;
    right: 30px !important;

    z-index: 900 !important;

    color: #bed7e9 !important;
    background: transparent !important;

    font-size: 12px !important;
}


body.mc-main #blogout {
    padding: 8px 11px !important;

    color: #e8f5ff !important;

    border:
        1px solid rgba(255,255,255,.10) !important;

    border-radius: 12px !important;

    background:
        rgba(255,255,255,.08) !important;

    text-shadow: none !important;
}


/* ==========================================================
   CONTENT
   ========================================================== */

body.mc-main #tree,
body.mc-main #srv_info,
body.mc-main #wfp,
body.mc-main #repl {
    display: none !important;
}


body.mc-main #path {
    box-sizing: border-box !important;

    width: calc(100% - 64px) !important;
    max-width: 1320px !important;

    margin: 37px auto 16px !important;
    padding: 0 7px !important;

    color: #eff8ff !important;
    background: transparent !important;

    border: 0 !important;
    box-shadow: none !important;

    font-size: 25px !important;
    font-weight: 650 !important;

    letter-spacing: -.5px !important;

    text-shadow: none !important;
}


body.mc-root #path {
    font-size: 0 !important;
}


body.mc-root #path > * {
    display: none !important;
}


body.mc-root #path::after {
    content: "Meine Dateien";

    display: block !important;

    font-size: 27px !important;
    font-weight: 650 !important;
}


body.mc-main #wrap {
    box-sizing: border-box !important;

    width: calc(100% - 64px) !important;
    max-width: 1320px !important;

    margin: 0 auto 100px !important;
    padding: 0 !important;
}


/* ==========================================================
   FILE TABLE
   ========================================================== */

body.mc-main #files {
    width: 100% !important;

    overflow: hidden !important;

    border-collapse: separate !important;
    border-spacing: 0 !important;

    border:
        1px solid rgba(170,214,244,.14) !important;

    border-radius: 22px !important;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.095),
            rgba(255,255,255,.045)
        ) !important;

    box-shadow:
        0 25px 68px rgba(0,0,0,.26),
        inset 0 1px 0 rgba(255,255,255,.055) !important;

    backdrop-filter: blur(18px) !important;
}


body.mc-main #files thead th {
    padding: 16px !important;

    color: #8eadc4 !important;

    background:
        rgba(3,22,37,.42) !important;

    border: 0 !important;
    border-bottom:
        1px solid rgba(170,213,241,.09) !important;

    box-shadow: none !important;

    font-size: 11px !important;
    font-weight: 700 !important;

    letter-spacing: .07em !important;
    text-transform: uppercase !important;
}


body.mc-main #files td {
    height: 38px !important;

    padding: 13px 16px !important;

    color: #cfe2f0 !important;

    background:
        rgba(255,255,255,.018) !important;

    border: 0 !important;
    border-bottom:
        1px solid rgba(168,211,240,.065) !important;

    box-shadow: none !important;

    transition: background .14s ease !important;
}


body.mc-main #files tr:nth-child(even) td {
    background:
        rgba(255,255,255,.032) !important;
}


body.mc-main #files tbody tr:hover td {
    background:
        rgba(69,154,224,.14) !important;
}


body.mc-main #files tbody tr.sel td,
body.mc-main #files tbody tr.selected td {
    background:
        rgba(63,155,231,.25) !important;
}


body.mc-main #files a {
    color: #edf7ff !important;

    font-weight: 550 !important;

    text-decoration: none !important;
    text-shadow: none !important;
}


body.mc-main #files a:hover {
    color: #73c0ff !important;
}


/* Dateityp-Spalte weg: Name / Größe / Datum reichen */

body.mc-main #files th[name="ext"],
body.mc-main #files td:nth-last-child(2) {
    display: none !important;
}


/* ==========================================================
   SELECTION ACTION BAR
   ========================================================== */

body.mc-main #wtoggle {
    position: fixed !important;

    left: 50% !important;
    right: auto !important;
    bottom: 24px !important;

    z-index: 1000 !important;

    transform: translateX(-50%) !important;

    overflow: hidden !important;

    padding: 6px !important;

    border:
        1px solid rgba(181,220,247,.14) !important;

    border-radius: 18px !important;

    background:
        rgba(8,30,49,.94) !important;

    box-shadow:
        0 18px 50px rgba(0,0,0,.42),
        inset 0 1px 0 rgba(255,255,255,.06) !important;

    backdrop-filter: blur(20px) !important;
}


body.mc-main #wtoggle a {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    min-height: 38px !important;

    margin: 2px !important;
    padding: 0 12px !important;

    color: #d9eaf6 !important;

    border: 0 !important;
    border-radius: 11px !important;

    background:
        rgba(255,255,255,.055) !important;

    text-shadow: none !important;

    text-decoration: none !important;
}


body.mc-main #wtoggle a:hover {
    color: white !important;

    background:
        rgba(255,255,255,.13) !important;
}


/* Share als Hauptaktion */

body.mc-main #fshr {
    color: #08213a !important;

    background:
        linear-gradient(
            135deg,
            #8ed0ff,
            #4e9ce8
        ) !important;

    font-weight: 700 !important;
}


/* unnötiger Medien-/Grid-Kram aus der Aktionsleiste */

body.mc-main #wzip1,
body.mc-main #wzip,
body.mc-main #wnp,
body.mc-main #wm3u,
body.mc-main #wtgrid,
body.mc-main #wtico {
    display: none !important;
}


/* ==========================================================
   SHARE DIALOG
   ========================================================== */

#shui {
    position: fixed !important;

    inset: 0 !important;

    z-index: 5000 !important;

    box-sizing: border-box !important;

    padding: 8vh 20px 40px !important;

    background:
        rgba(2,12,21,.78) !important;

    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
}


#shui > div {
    box-sizing: border-box !important;

    width: min(620px, 100%) !important;

    margin: 0 auto !important;
    padding: 24px !important;

    border:
        1px solid rgba(172,218,248,.16) !important;

    border-radius: 23px !important;

    color: #ddecf7 !important;

    background:
        linear-gradient(
            145deg,
            rgba(17,53,82,.98),
            rgba(7,28,47,.98)
        ) !important;

    box-shadow:
        0 30px 90px rgba(0,0,0,.48),
        inset 0 1px 0 rgba(255,255,255,.06) !important;
}


#shui table {
    width: 100% !important;
}


#shui td {
    padding: 8px !important;

    color: #bcd3e4 !important;
}


#shui input {
    box-sizing: border-box !important;

    width: 100% !important;

    padding: 10px 12px !important;

    color: #eef8ff !important;

    border:
        1px solid rgba(171,215,243,.17) !important;

    border-radius: 10px !important;

    background:
        rgba(3,22,37,.68) !important;
}


#shui button,
#shui .btn {
    padding: 9px 13px !important;

    color: #dcecf8 !important;

    border:
        1px solid rgba(170,215,243,.13) !important;

    border-radius: 10px !important;

    background:
        rgba(255,255,255,.07) !important;

    text-decoration: none !important;
}


#shui #sh_apply {
    color: #08203a !important;

    border-color: transparent !important;

    background:
        linear-gradient(
            135deg,
            #91d1ff,
            #4c9ce8
        ) !important;

    font-weight: 700 !important;
}


#shui .tgl.on {
    color: #08213a !important;

    background:
        #79bfff !important;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 760px) {

    body.mc-main #ops {
        width: calc(100% - 16px) !important;

        margin: 8px !important;
        padding: 10px !important;

        flex-wrap: wrap !important;

        border-radius: 18px !important;
    }


    body.mc-main #ops::before {
        width: 40px !important;
        height: 40px !important;

        flex-basis: 40px !important;

        font-size: 22px !important;
    }


    body.mc-main #ops::after {
        margin-right: auto !important;

        font-size: 18px !important;
    }


    body.mc-main #opa_srch {
        margin-left: 0 !important;
    }


    body.mc-main #path,
    body.mc-main #wrap {
        width: calc(100% - 20px) !important;
    }


    body.mc-main #files td,
    body.mc-main #files th {
        padding: 11px 8px !important;

        font-size: 12px !important;
    }


    body.mc-main #wtoggle {
        width: calc(100% - 24px) !important;

        box-sizing: border-box !important;

        bottom: 12px !important;

        overflow-x: auto !important;
    }

}



/* ==========================================================
   MORITZ CLOUD — FINAL MAIN CLEANUP
   ========================================================== */


/* -------- HEADER -------- */

/* Copyparty-Rechteanzeige rechts weg */
body.mc-main #acc_info {
    font-size: 0 !important;
}


/* Logout behalten */
body.mc-main #blogout {
    font-size: 13px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 38px !important;

    padding: 0 14px !important;

    color: #eaf6ff !important;

    background:
        rgba(255,255,255,.08) !important;

    border:
        1px solid rgba(255,255,255,.11) !important;

    border-radius: 12px !important;
}


/* Nur die wirklich nötigen Hauptbuttons */
body.mc-main #ops > a {
    display: none !important;
}

body.mc-main #opa_srch,
body.mc-main #opa_up,
body.mc-main #opa_mkd,
body.mc-main #opa_cfg {
    display: inline-flex !important;
}


/* Settings etwas dezenter */
body.mc-main #opa_cfg {
    width: 42px !important;
    padding: 0 !important;

    opacity: .72;
}


body.mc-main #opa_cfg:hover {
    opacity: 1;
}


/* Logo + Titel sinnvoll sortieren */

body.mc-main #ops::before {
    order: -20;
}

body.mc-main #ops::after {
    order: -19;

    content: "Moritz Cloud";

    font-size: 20px !important;
    font-weight: 650 !important;

    color: #fff !important;

    margin-right: 30px !important;
}


/* Suche nach rechts */
body.mc-main #opa_srch {
    margin-left: auto !important;
}


/* -------- DATEILISTE -------- */

/* erste technische C-Spalte komplett weg */
body.mc-main #files th:first-child,
body.mc-main #files td:first-child {
    display: none !important;
}


/* Tabelle etwas ruhiger */
body.mc-main #files thead th {
    height: 42px !important;

    padding: 0 18px !important;

    color: #91abc0 !important;

    font-size: 10px !important;
    letter-spacing: .09em !important;
}


body.mc-main #files td {
    height: 58px !important;

    padding: 0 18px !important;

    vertical-align: middle !important;
}


/* Dateiname größer */
body.mc-main #files tbody td a {
    font-size: 15px !important;
    font-weight: 600 !important;
}


/* Dateizeilen bekommen etwas mehr Tiefe */
body.mc-main #files tbody tr td {
    transition:
        background .14s ease,
        transform .14s ease !important;
}


body.mc-main #files tbody tr:hover td {
    background:
        linear-gradient(
            90deg,
            rgba(57,145,220,.18),
            rgba(57,145,220,.10)
        ) !important;
}


/* markierte Datei deutlicher */
body.mc-main #files tbody tr.sel td,
body.mc-main #files tbody tr.selected td {
    background:
        linear-gradient(
            90deg,
            rgba(57,153,231,.33),
            rgba(57,153,231,.20)
        ) !important;
}


/* Header-Spalten eindeutschen */

body.mc-main #files th {
    font-size: 0 !important;
}

body.mc-main #files th:nth-child(2)::after {
    content: "NAME";
    font-size: 10px !important;
}

body.mc-main #files th:nth-child(3)::after {
    content: "GRÖSSE";
    font-size: 10px !important;
}

body.mc-main #files th:last-child::after {
    content: "GEÄNDERT";
    font-size: 10px !important;
}


/* -------- ROOT TITLE -------- */

body.mc-root #path::after {
    content: "Meine Dateien";

    display: block !important;

    color: #f4f9fd !important;

    font-size: 27px !important;
    font-weight: 680 !important;

    letter-spacing: -.55px !important;
}


/* -------- ACTION BAR -------- */

body.mc-main #wtoggle {
    padding: 7px !important;

    border-radius: 17px !important;
}


/* Aktionen verständlicher */
body.mc-main #wtoggle a {
    min-height: 40px !important;

    padding: 0 14px !important;

    font-size: 13px !important;
}


/* Teilen klar hervorheben */
body.mc-main #fshr {
    color: #071d31 !important;

    background:
        linear-gradient(
            135deg,
            #9cd6ff,
            #56a6ee
        ) !important;

    font-weight: 700 !important;
}


/* unnötige Auswahlaktionen raus */
body.mc-main #wzip,
body.mc-main #wzip1,
body.mc-main #wnp,
body.mc-main #wm3u,
body.mc-main #wtgrid,
body.mc-main #wtico {
    display: none !important;
}


/* -------- SCROLLBAR -------- */

body.mc-main::-webkit-scrollbar {
    width: 10px;
}

body.mc-main::-webkit-scrollbar-track {
    background:
        rgba(2,17,29,.35);
}

body.mc-main::-webkit-scrollbar-thumb {
    background:
        rgba(102,167,216,.32);

    border-radius: 99px;

    border: 2px solid transparent;
    background-clip: padding-box;
}

body.mc-main::-webkit-scrollbar-thumb:hover {
    background:
        rgba(113,184,238,.48);

    background-clip: padding-box;
}



/* ==========================================================
   MORITZ CLOUD — FINAL NAVIGATION / FILE LIST
   ========================================================== */


/* Rechtebeschreibung rechts ausblenden, Logout behalten */

body.mc-main #acc_info {
    font-size: 0 !important;
}

body.mc-main #blogout {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 38px !important;

    padding: 0 14px !important;

    color: #eaf6ff !important;

    background: rgba(255,255,255,.08) !important;

    border: 1px solid rgba(255,255,255,.11) !important;
    border-radius: 12px !important;

    font-size: 13px !important;
}


/* ==========================================================
   EIGENE NAVIGATION
   ========================================================== */

#mc-nav {
    box-sizing: border-box;

    display: flex;
    align-items: center;

    width: calc(100% - 64px);
    max-width: 1320px;

    min-height: 54px;

    margin: 30px auto 14px;
    padding: 8px 10px;

    color: #dcebf6;
}


#mc-back {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    height: 38px;

    margin-right: 14px;
    padding: 0 14px;

    color: #e7f4fd;

    background: rgba(255,255,255,.07);

    border: 1px solid rgba(180,220,246,.12);
    border-radius: 12px;

    text-decoration: none;

    font-size: 13px;
    font-weight: 600;

    transition:
        background .15s ease,
        transform .15s ease;
}


#mc-back:hover {
    color: #fff;

    background: rgba(255,255,255,.14);

    transform: translateX(-2px);
}


#mc-back.mc-hidden {
    display: none !important;
}


#mc-crumbs {
    display: flex;
    align-items: center;

    min-width: 0;

    overflow: hidden;

    white-space: nowrap;
}


#mc-crumbs a,
#mc-crumbs span.mc-current {
    display: inline-flex;
    align-items: center;

    max-width: 260px;

    overflow: hidden;

    text-overflow: ellipsis;

    color: #d5e7f4;

    text-decoration: none;

    font-size: 15px;
    font-weight: 550;
}


#mc-crumbs a:hover {
    color: #72bfff;
}


#mc-crumbs .mc-home {
    color: #ffffff;

    font-size: 20px;
    font-weight: 680;

    letter-spacing: -.35px;
}


#mc-crumbs .mc-sep {
    margin: 0 10px;

    color: rgba(179,212,235,.42);

    font-size: 17px;
}


#mc-crumbs span.mc-current {
    color: #8fc9f5;

    font-weight: 650;
}


/* altes Copyparty-Breadcrumb ausblenden */
body.mc-main #path {
    display: none !important;
}


/* ==========================================================
   HEADER ENTSCHLACKEN
   ========================================================== */

body.mc-main #ops > a {
    display: none !important;
}


/* nur die vier wichtigen */
body.mc-main #opa_srch,
body.mc-main #opa_up,
body.mc-main #opa_mkd,
body.mc-main #opa_cfg {
    display: inline-flex !important;
}


body.mc-main #opa_srch {
    margin-left: auto !important;
}


body.mc-main #opa_srch,
body.mc-main #opa_up,
body.mc-main #opa_mkd {
    font-size: 0 !important;
}


body.mc-main #opa_srch::after {
    content: "⌕  Suchen";

    font-size: 14px;
}


body.mc-main #opa_up::after {
    content: "↑  Hochladen";

    font-size: 14px;
}


body.mc-main #opa_mkd::after {
    content: "＋  Neuer Ordner";

    font-size: 14px;
}


body.mc-main #opa_cfg {
    width: 42px !important;
    padding: 0 !important;

    opacity: .76;
}


body.mc-main #opa_cfg:hover {
    opacity: 1;
}


/* ==========================================================
   DATEILISTE
   ========================================================== */

body.mc-main #wrap {
    margin-top: 0 !important;
}


/* JS markiert technische Spalten damit */

body.mc-main #files .mc-col-hide {
    display: none !important;
}


/* ursprüngliche Tabellenüberschrift unsichtbar,
   unser sauberer Text kommt per ::after */

body.mc-main #files th.mc-name-col,
body.mc-main #files th.mc-size-col,
body.mc-main #files th.mc-date-col {
    font-size: 0 !important;
}


body.mc-main #files th.mc-name-col::after {
    content: "NAME";

    font-size: 10px;
}


body.mc-main #files th.mc-size-col::after {
    content: "GRÖSSE";

    font-size: 10px;
}


body.mc-main #files th.mc-date-col::after {
    content: "GEÄNDERT";

    font-size: 10px;
}


body.mc-main #files thead th {
    height: 43px !important;

    padding: 0 18px !important;

    color: #8faabd !important;

    vertical-align: middle !important;

    letter-spacing: .09em !important;
}


body.mc-main #files td {
    height: 58px !important;

    padding: 0 18px !important;

    vertical-align: middle !important;
}


body.mc-main #files tbody a {
    color: #edf7ff !important;

    font-size: 15px !important;
    font-weight: 600 !important;

    text-decoration: none !important;
}


body.mc-main #files tbody a:hover {
    color: #73c2ff !important;
}


body.mc-main #files tbody tr:hover td {
    background:
        linear-gradient(
            90deg,
            rgba(58,148,222,.19),
            rgba(58,148,222,.09)
        ) !important;
}


/* ==========================================================
   KONTEXTMENÜ
   ========================================================== */

body.mc-main #rcm {
    min-width: 190px !important;

    padding: 7px !important;

    border-radius: 16px !important;
}


body.mc-main #rcm > a {
    display: flex !important;
    align-items: center !important;

    min-height: 36px;

    box-sizing: border-box;

    padding: 0 11px !important;

    border-radius: 9px !important;

    color: #dcecf7 !important;

    text-decoration: none !important;
}


body.mc-main #rcm > a:hover {
    color: #ffffff !important;

    background: rgba(81,163,228,.17) !important;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 760px) {

    #mc-nav {
        width: calc(100% - 20px);

        margin-top: 20px;
        padding: 5px 0;
    }


    #mc-back {
        flex: 0 0 auto;

        width: 40px;

        padding: 0;

        font-size: 0;
    }


    #mc-back::after {
        content: "←";

        font-size: 20px;
    }


    #mc-crumbs a,
    #mc-crumbs span.mc-current {
        max-width: 120px;

        font-size: 13px;
    }


    #mc-crumbs .mc-home {
        font-size: 17px;
    }


    #mc-crumbs .mc-sep {
        margin: 0 6px;
    }

}


/* Hauptbuttons wieder sichtbar machen */
body.mc-main #ops > a#opa_srch,
body.mc-main #ops > a#opa_up,
body.mc-main #ops > a#opa_mkd,
body.mc-main #ops > a#opa_cfg {
    display: inline-flex !important;
}

body.mc-main #ops > a#opa_srch {
    margin-left: auto !important;
}

