/*
 * KMSA branding, shipped as the css module of the kenya-forecasts plugin.
 * extension.Discovery reads this file out of the plugin zip and hands it to
 * Hooks.Register.CSS, and ctrl.CustomCssHandler writes it to custom.css, which
 * every page loads.
 *
 * The placeholder in the background-image url() below is replaced at image build
 * time with a base64 data URI built from kmsa-logo.jpg. It must appear exactly
 * once in this file and nowhere else, comments included: sed substitutes every
 * occurrence, so a second mention inlines the whole image again. The build
 * counts them and fails rather than shipping a doubled stylesheet.
 *
 * The logo has to be inlined at all because Discovery only ever reads a module
 * entrypoint, so no other file in the zip is reachable over HTTP and a relative
 * url() would 404.
 */

/*
 * Banner geometry. kmsa-logo.jpg is cropped to the content bounding box of the
 * mark, 330x128, aspect 2.58. Keep it that way: the earlier asset was the same
 * mark inside 596x335 of white padding, so background-size scaled the padding
 * and the mark itself rendered at about 21px however large the value was.
 * The mark fills the strip: 48px tall in 60px, 6px clear top and bottom, 124px
 * wide, so 20px of left margin plus that plus a 16px gap puts the text at
 * 160px. The strip stays white because the logo is a JPEG on a white
 * background, so any other shade would frame it as a block.
 */
:root {
    --kmsa-banner-height: 60px;
    --kmsa-footer-height: 30px;
    --kmsa-banner-background: #ffffff;
    --kmsa-banner-foreground: #333333;
    --kmsa-chrome-background: #ffffff;
}

/*
 * The menu chrome surface. The sidebar and the breadcrumb set no background of
 * their own, so what shows through them is .component_filemanager_shell, and
 * decorator_shell_filemanager.css gives that `background: white` with a
 * `body.dark-mode` override of #2b2d30. Those are literals; upstream exposes no
 * custom property for this surface, so the pair is restated here and switched
 * off the same class. Not var(--dark): it happens to equal #2b2d30 in dark mode,
 * but it is #24272a in light mode, where the chrome is white, so it would look
 * correct in one theme and invert in the other.
 */
body.dark-mode {
    --kmsa-chrome-background: #2b2d30;
}

body::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: var(--kmsa-banner-height);
    z-index: 1000;
    background-color: var(--kmsa-banner-background);
    background-image: url('data:image/jpeg;base64,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');
    background-repeat: no-repeat;
    background-position: 20px center;
    background-size: auto 48px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    pointer-events: none;
}

body::after {
    content: 'Forecast archive of the Kenya Meteorological Service Authority';
    position: fixed;
    top: 0;
    left: 160px;
    right: 20px;
    height: var(--kmsa-banner-height);
    z-index: 1001;
    display: flex;
    align-items: center;
    color: var(--kmsa-banner-foreground);
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    font-size: 15px;
    line-height: 1.35;
    pointer-events: none;
}

/*
 * Shrink the app by the banner and the footer. #app is a static height:100%
 * flow element, so padding plus border-box takes the space out of its content
 * box on both sides rather than clipping. Inside it .component_page_filespage
 * is a flex column with min-height:100%, which resolves against that reduced
 * content box, and its only growable child is .scroll-y at flex:1 with its own
 * overflow-y, so the column cannot exceed the box: the scroller starts below
 * the banner and ends at the top of the footer. That is also what puts the
 * toolbar, position:sticky top:0 inside .scroll-y, below the banner rather than
 * underneath it.
 */
#app {
    padding-top: var(--kmsa-banner-height);
    padding-bottom: var(--kmsa-footer-height);
    box-sizing: border-box;
}

/*
 * Licence and source attribution. Plain text, not a link: the alternative is a
 * plugin patch module, whose diff is applied against upstream's compiled
 * frontend and whose every failure path logs at debug and returns the unpatched
 * original, so a base-digest bump could drop the attribution silently.
 * body::before and body::after are the banner, so this rides on #app.
 *
 * Unlike the banner it carries no image, so it sits with the menu chrome rather
 * than as a light slab: --kmsa-chrome-background is the shell surface the
 * sidebar and breadcrumb show, --light is the muted label colour the sidebar
 * headings and toolbar buttons use, and --border is one step lighter than that
 * surface rather than a black rule. --light and --border are upstream's own
 * properties, declared on :root and overridden on body.dark-mode, and #app
 * inherits both, so the text and the hairline follow the palette.
 */
#app::after {
    content: 'Powered by Filestash, licensed AGPL-3.0. Source: github.com/rhiza-research/kenya-forecasts';
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    height: var(--kmsa-footer-height);
    z-index: 1000;
    box-sizing: border-box;
    padding: 0 20px;
    background-color: var(--kmsa-chrome-background);
    border-top: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: var(--light);
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    font-size: 12px;
    line-height: 1.25;
    pointer-events: none;
}

/*
 * Remove the write affordances. Every one of them fails at GCS, where the
 * credential holds objectViewer only; IAM is the enforcement and this is
 * cosmetic. The toolbar buttons come from ctrl_submenu.js and carry no upstream
 * display declaration, so an ordinary rule is enough.
 */
button[data-action=new-file],
button[data-action=new-folder],
button[data-action=rename],
button[data-action=delete] {
    display: none;
}

/*
 * The upload control needs more force. ctrl_upload.js renders the floating
 * button into a wrapper, div[is=component_upload_fab], as an inner
 * div.component_mobilefileupload, and ctrl_upload.css declares
 * .component_mobilefileupload as display inline plus position fixed. That
 * declaration has the same specificity as a bare class rule here, and
 * helpers/loader.js loads every component stylesheet by appending a link to
 * document.head at runtime, which puts it after the custom.css link that is
 * static in the head markup. Equal specificity, later in document order, so
 * upstream wins on order alone. The wrapper carries no upstream rule at all,
 * and the important flag settles the inner one regardless of load order.
 */
[is=component_upload_fab],
.component_mobilefileupload {
    display: none !important;
}

/*
 * There is nothing to log out of: every visitor is the same anonymous
 * passthrough session, so the button only buys a re-auth round trip.
 *
 * breadcrumb.js renders it as div.li.component_logout wrapping the anchor to
 * /logout, and breadcrumb.css declares
 * `.component_breadcrumb .breadcrumb .ul div, .component_breadcrumb .breadcrumb
 * .ul .li { display: inline-block }`, both of which match that div at four
 * classes or better. A bare class rule here is one class and loses, and it also
 * loses on document order, so the important flag is what settles it. Hiding the
 * wrapper takes the anchor with it, so /logout is not reachable by keyboard
 * either.
 */
.component_logout {
    display: none !important;
}

/*
 * Same ratio at a smaller size: a 40px mark is 103px wide in a 52px strip.
 *
 * The caption is 62 characters and shares the strip with the logo, so it has
 * about 209px at 360px wide and 169px at 320px. 12px rather than 13px keeps the
 * wrap inside three lines at 1.35, which is 49px and fits the 52px strip at the
 * narrowest common width. The offsets are unchanged: they clear the logo, whose
 * size did not change.
 *
 * The footer grows rather than shrinking: the attribution is about 90 characters
 * and wraps to two lines below roughly 500px, and it is a licence notice, so it
 * wraps in a taller strip rather than being clipped or ellipsised. Two 11px
 * lines at 1.25 need 28px, and 44px leaves room around them.
 */
@media (max-width: 700px) {
    :root {
        --kmsa-banner-height: 52px;
        --kmsa-footer-height: 44px;
    }

    body::before {
        background-size: auto 40px;
        background-position: 12px center;
    }

    body::after {
        left: 139px;
        right: 12px;
        font-size: 12px;
    }

    #app::after {
        padding: 0 12px;
        font-size: 11px;
    }
}

