1031 lines · 30.6 KB · CSS
RawDownload
/* rclone.css — replaces bootstrap.min.4.4.1.css + custom.css */ /* ===== Color Tokens ===== */:root {  --bg: #fff;  --bg-subtle: #f8f9fb;  --bg-hover: #eef3f8;  --bg-dropdown-hover: #f8f9fa;  --bg-navbar: #343a40;  --bg-tooltip: #343a40;  --bg-code: #f8f9fb;  --bg-toc-toggle: #f0f4f8;  --bg-toc-toggle-hover: #e4ecf4;  --text: #212529;  --text-dark: #333;  --text-heading: #343a40;  --text-secondary: #495057;  --text-muted: #6c757d;  --link: #3f79ad;  --link-hover: #70caf2;  --border: rgba(0,0,0,.1);  --border-light: rgba(0,0,0,.08);  --border-medium: #dee2e6;  --border-input: #ced4da;  --border-divider: #e9ecef;  --border-row: #edf0f2;  --shadow-sm: rgba(0,0,0,.06);  --shadow-md: rgba(0,0,0,.1);  --shadow-lg: rgba(0,0,0,.15);  --shadow-xl: rgba(0,0,0,.2);  --shadow-sidebar: rgba(0,0,0,.12);  --focus-ring: rgba(63,121,173,.2);  --focus-ring-strong: rgba(63,121,173,.5);  --success: #28a745;  --warning: #ffc107;  --warning-text: #212529;  --danger: #dc3545;  --secondary: #6c757d;}@media (prefers-color-scheme: dark) {  :root {    --bg: #222222;    --bg-subtle: #2c2c2c;    --bg-hover: #313131;    --bg-dropdown-hover: #313131;    --bg-navbar: #111111;    --bg-tooltip: #111111;    --bg-code: #1a1a1a;    --bg-toc-toggle: #2c2c2c;    --bg-toc-toggle-hover: #313131;    --text: #dddddd;    --text-dark: #cccccc;    --text-heading: #dddddd;    --text-secondary: #aaaaaa;    --text-muted: #888888;    --link: #0f82af;    --link-hover: #1a9ecf;    --border: rgba(255,255,255,.1);    --border-light: rgba(255,255,255,.08);    --border-medium: #3a3a3a;    --border-input: #4a4a4a;    --border-divider: #3a3a3a;    --border-row: #2a2a2a;    --shadow-sm: rgba(0,0,0,.2);    --shadow-md: rgba(0,0,0,.3);    --shadow-lg: rgba(0,0,0,.4);    --shadow-xl: rgba(0,0,0,.5);    --shadow-sidebar: rgba(0,0,0,.4);    --focus-ring: rgba(15,130,175,.3);    --focus-ring-strong: rgba(15,130,175,.5);    --success: #1ca551;    --warning: #ffbb33;    --warning-text: #212529;    --danger: #e45735;    --secondary: #888888;  }} /* ===== Reset / Base ===== */*, *::before, *::after { box-sizing: border-box; }body {    margin: 0;    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;    font-size: 1rem;    line-height: 1.6;    color: var(--text);    background-color: var(--bg);} /* ===== Links ===== */a { color: var(--link); text-decoration: none; }a:hover { color: var(--link-hover); text-decoration: underline; } /* ===== Typography ===== */h1, h2, h3, h4, h5, h6 {    margin-top: 1.5rem;    margin-bottom: 0.5rem;    padding: 0;    font-weight: 600;    line-height: 1.3;}h1 { font-size: 2rem; font-weight: 700; margin-top: 1rem; }h2 { font-size: 1.6rem; font-weight: 600; }h3 { font-size: 1.3rem; font-weight: 600; }h4 { font-size: 1.1rem; font-weight: 600; }h5 { font-size: 0.95rem; font-weight: 600; } p { margin-top: 0; margin-bottom: 1rem; } /* ===== Code / Pre / Blockquote ===== */pre {    padding: 1rem;    margin: 0 0 10.5px;    font-size: 14px;    line-height: 1.42857143;    word-break: break-all;    word-wrap: break-word;    color: var(--text-dark);    background: var(--bg-code);    border: 1px solid var(--border);    border-radius: 0.5rem;    overflow: auto;}.copy-btn {    cursor: pointer;    color: var(--text-muted);    transition: color 0.2s ease, border-color 0.2s ease, opacity 0.2s ease;}.copy-btn:hover { color: var(--link); }.copy-btn.copied { color: var(--success); }.pre-wrap { position: relative; }.pre-wrap .copy-btn {    position: absolute;    top: 0.4rem;    right: 0.4rem;    z-index: 1;    padding: 0.4rem;    font-size: 1.2rem;    line-height: 1;    background: var(--bg);    border: 1px solid var(--border);    border-radius: 0.3rem;    opacity: 0;}.pre-wrap:hover .copy-btn { opacity: 1; }.pre-wrap .copy-btn:hover { border-color: var(--link); }.pre-wrap .copy-btn.copied { border-color: var(--success); }pre code { white-space: pre; color: inherit; background: none; padding: 0; border: none; border-radius: 0; }code {    font-size: 87.5%;    color: var(--text-dark);    background: var(--bg-code);    padding: 0.15em 0.4em;    border: 1px solid var(--border);    border-radius: 0.25rem;    word-wrap: break-word;}a code { color: var(--link); }a:hover code { color: var(--link-hover); }blockquote {    display: block;    background-color: var(--bg-subtle);    padding: 1rem 1.25rem;    margin: 1rem 0;    border: none;    border-left: 4px solid var(--link);    border-radius: 0 0.25rem 0.25rem 0;} /* ===== Tables ===== */table { background-color: var(--bg); border-collapse: separate; border-spacing: 0; width: 100%; margin-bottom: 1rem; border: 1px solid var(--border); border-radius: 0.5rem; overflow: hidden; }/* Wrapped overflowing tables */.table-scroll-wrap { margin-bottom: 1rem; }.table-scroll-wrap table { margin-bottom: 0; overflow: visible; }.table-scroll-header {    position: sticky;    top: 26px;    z-index: 4;    background: var(--bg);}.table-scroll-header-inner { overflow-x: auto; }.table-scroll-arrows {    position: sticky;    top: 0;    z-index: 5;    display: flex;    justify-content: flex-end;    gap: 0.25rem;    padding: 0.2rem 0.3rem;    background: var(--bg);}.table-scroll-arrow {    display: inline-flex;    align-items: center;    justify-content: center;    width: 28px;    height: 22px;    border: 1px solid var(--border-medium);    border-radius: 4px;    background: var(--bg-subtle);    color: var(--text-muted);    cursor: default;    padding: 0;    line-height: 0;    opacity: 0.4;}.table-scroll-arrow.visible { opacity: 1; color: var(--text-secondary); cursor: pointer; }.table-scroll-arrow.visible:hover { background: var(--bg-hover); color: var(--text); }.table-scroll-arrow svg { width: 16px; height: 16px; }.table-scroll-header table {    border-radius: 0.5rem 0.5rem 0 0;    border-bottom: none;}.table-scroll-body {    overflow-x: auto;    scrollbar-width: none;    margin-top: -1px;}.table-scroll-body::-webkit-scrollbar { display: none; }.table-scroll-body table {    border-radius: 0 0 0.5rem 0.5rem;    border-top: none;}.table-scroll-body table thead { display: none; }/* Sticky first column for horizontally-scrolling tables */.table-scroll-wrap td:first-child,.table-scroll-wrap th:first-child {    position: sticky;    left: 0;    z-index: 1;    background: var(--bg);    box-shadow: 2px 0 4px var(--shadow-sm);    clip-path: inset(0 -4px 0 0);}.table-scroll-wrap thead th:first-child { z-index: 2; background: var(--bg-subtle); }.table-scroll-wrap tbody tr:nth-child(even) td:first-child { background: var(--bg-subtle); }.table-scroll-wrap tbody tr:hover td:first-child { background: var(--bg-hover); }thead td, th { padding: 0.4rem 0.5rem; font-weight: bold; background-color: var(--bg-subtle); text-align: left; border: none; border-bottom: 2px solid var(--border-medium); font-size: 0.875rem; text-transform: uppercase; letter-spacing: 0.03em; color: var(--text-secondary); }tbody td { border: none; border-bottom: 1px solid var(--border-row); padding: 0.35rem 0.5rem; }tbody tr:nth-child(even) { background-color: var(--bg-subtle); }tbody tr:hover { background: var(--bg-hover); } /* ===== Images ===== */img { max-width: 100%; height: auto; } /* ===== Grid Layout ===== */html { scroll-behavior: smooth; scroll-padding-top: 1rem; }.container-fluid {    width: 100%;    padding-left: 2.2rem;    padding-right: 2.2rem;    margin-left: auto;    margin-right: auto;}.row {    display: flex;    flex-wrap: wrap;    margin-left: -15px;    margin-right: -15px;}.row > * {    padding-left: 15px;    padding-right: 15px;}.col-toc, .col-content, .col-sidebar, .col-footer {    width: 100%;}/* col-toc: zero-width by default; children use position:fixed to float */.col-toc { flex: 0 0 0px; max-width: 0; padding: 0; overflow: hidden; }.col-toc-empty { display: none; }@media (min-width: 768px) {    .col-content { flex: 0 0 75%; max-width: 75%; }    .col-sidebar { flex: 0 0 25%; max-width: 25%; }    .col-footer  { flex: 0 0 75%; max-width: 75%; }}/* Large screens: inline TOC column, no toggle */@media (min-width: 1200px) {    .col-toc     { flex: 0 0 16%; max-width: 16%; padding: 0 15px; overflow: visible; position: relative; }    .col-content { flex: 1 1 0%; min-width: 0; max-width: none; }    .col-sidebar { flex: 0 0 26%; max-width: 26%; }    .col-footer  { flex: 0 0 58%; max-width: 58%; margin-left: 16%; }    .col-toc-empty + .col-content { flex: 0 0 74%; max-width: 74%; }    .col-footer-notoc { margin-left: 0; }} /* ===== Navbar ===== */.navbar {    display: flex;    flex-wrap: nowrap;    align-items: center;    padding: 0.5rem 1rem;    position: relative;    box-shadow: 0 2px 8px var(--shadow-lg);    z-index: 1030;}.navbar-dark { color: rgba(255,255,255,.5); }.bg-dark { background-color: var(--bg-navbar); }.navbar-brand {    display: flex;    align-items: center;    padding-top: 0.3125rem;    padding-bottom: 0.3125rem;    margin-right: 1rem;    font-size: 1.25rem;    line-height: inherit;    white-space: nowrap;    color: #fff;    text-decoration: none;}.navbar-brand:hover { color: #fff; text-decoration: none; } /* Hamburger toggle */.navbar-toggler {    display: none;    padding: 0.25rem 0.75rem;    font-size: 1.25rem;    line-height: 1;    background-color: transparent;    border: 1px solid rgba(255,255,255,.1);    border-radius: 0.25rem;    cursor: pointer;    color: rgba(255,255,255,.5);    margin-left: auto;}.navbar-toggler-icon {    display: inline-block;    width: 1.5em;    height: 1.5em;    vertical-align: middle;    background: no-repeat center center;    background-size: 100% 100%;    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");} /* Collapse */.navbar-collapse {    display: flex;    flex-basis: auto;    flex-grow: 1;    align-items: center;} /* Nav */.navbar-nav {    display: flex;    flex-direction: row;    padding-left: 0;    margin: 0;    list-style: none;}.nav-item { position: relative; }.nav-link {    display: block;    padding: 0.5rem;    color: rgba(255,255,255,.5);    text-decoration: none;    transition: color 0.2s ease;}.nav-link:hover, .nav-link:focus { color: rgba(255,255,255,.9); text-decoration: none; }.navbar-dark .active > .nav-link,.navbar-dark .nav-item.active > .nav-link { color: #fff; }.navbar-dark .active > .nav-link:hover,.navbar-dark .active > .nav-link:focus { color: #fff; } /* Mobile navbar */@media (max-width: 767.98px) {    .navbar { flex-wrap: wrap; }    .navbar-toggler { display: block; }    .navbar-collapse {        display: none;        flex-basis: 100%;        flex-grow: 1;    }    .navbar-collapse.show { display: flex; flex-direction: column; align-items: flex-start; }    .navbar-collapse.show .navbar-nav { flex-direction: column; width: 100%; }    .navbar-collapse.show .nav-link { padding: 0.5rem 0; }    .navbar-collapse.show .form-inline { width: 100%; margin-top: 0.5rem; }    .navbar .dropdown-menu.show {        position: fixed;        top: 0;        left: 0;        right: 0;        bottom: 0;        z-index: 1050;        max-height: none;        overflow-y: auto;        -webkit-overflow-scrolling: touch;        margin: 0;        border-radius: 0;        padding: 0;    }    .dropdown-mobile-header {        display: flex !important;        align-items: center;        justify-content: space-between;        position: sticky;        top: 0;        z-index: 1;        padding: 0.75rem 1.25rem;        background: var(--bg-navbar);        color: #fff;        font-weight: 600;        font-size: 1rem;        cursor: pointer;    }    .dropdown-mobile-close {        font-size: 1.5rem;        line-height: 1;        opacity: 0.7;    }    .dropdown-mobile-header:hover .dropdown-mobile-close { opacity: 1; }    .dropdown-filter-wrap {        position: sticky;        top: 0;        z-index: 1;        border-bottom: 1px solid var(--border-divider);    }} /* ===== Dropdowns ===== */.dropdown-mobile-header { display: none; }/* Dropdown filter input */.dropdown-filter-wrap {    position: sticky;    top: 0;    z-index: 2;    padding: 0.5rem 0.75rem;    background: var(--bg);    border-bottom: 1px solid var(--border-divider);    column-span: all;}.dropdown-filter-input {    width: 100%;    padding: 0.3rem 0.6rem;    font-size: 0.85rem;    border: 1px solid var(--border-input);    border-radius: 0.3rem;    outline: none;    background: var(--bg);    color: var(--text);}.dropdown-filter-input:focus {    border-color: var(--link);    box-shadow: 0 0 0 0.15rem var(--focus-ring);}.dropdown-item.filter-hidden,.dropdown-letter-heading.filter-hidden,.dropdown-divider.filter-hidden { display: none; }.dropdown { position: relative; }.dropdown-toggle { white-space: nowrap; cursor: pointer; }.dropdown-toggle::after {    display: inline-block;    margin-left: 0.255em;    vertical-align: 0.255em;    content: "";    border-top: 0.3em solid;    border-right: 0.3em solid transparent;    border-bottom: 0;    border-left: 0.3em solid transparent;}.dropdown-menu {    position: absolute;    top: 100%;    left: 0;    z-index: 1000;    display: none;    min-width: 10rem;    padding: 0.5rem 0;    margin: 0.125rem 0 0;    font-size: 0.9rem;    color: var(--text);    background-color: var(--bg);    border: 1px solid var(--border-light);    border-radius: 0.5rem;    background-clip: padding-box;    box-shadow: 0 4px 12px var(--shadow-lg);}.dropdown-menu.show { display: block; }.dropdown-item {    display: block;    width: 100%;    padding: 0.2rem 1.5rem;    clear: both;    font-weight: 400;    color: var(--text);    text-decoration: none;    white-space: nowrap;    background-color: transparent;    border-left: 3px solid transparent;}.dropdown-item:hover, .dropdown-item:focus {    color: var(--text);    background-color: var(--bg-dropdown-hover);    text-decoration: none;    border-left-color: var(--link);}.dropdown-divider {    height: 0;    margin: 0.5rem 0;    overflow: hidden;

Lines 1–500 of 1031.