/**
 * Nomarchy Kanagawa — rofi whole-swap (themes/<slug>/rofi.rasi).
 * Ink-and-paper identity: a sumi-ink canvas inside a warm washi-paper frame
 * (the same text-toned border the theme uses on windows — the only warm
 * frame of the four), the inputbar a deeper ink well, and the crystal-blue
 * wave reserved for the selected row. Soft rounding, an unhurried feel.
 * The `configuration {}` block is omitted on purpose — modi/terminal/
 * show-icons come from modules/home/rofi.nix.
 */

* {
    sumi:   #1f1f28;  /* sumi ink — the canvas               */
    well:   #090618;  /* deeper ink — inputbar + zebra       */
    paper:  #dcd7ba;  /* washi paper — text + frame          */
    parch:  #c8c093;  /* parchment — the prompt              */
    grey:   #727169;
    wave:   #7e9cd8;  /* crystal-blue wave — the selection   */

    font: "JetBrainsMono Nerd Font 14";
    background-color: transparent;
    text-color: @paper;
}

window {
    background-color: @sumi;
    border: 2px;
    border-color: @paper;      /* the warm paper frame (kanagawa's border tone) */
    border-radius: 10px;
    width: 40%;
    location: center;
    anchor: center;
    padding: 8px;
}

mainbox {
    background-color: transparent;
    children: [ inputbar, message, listview ];
    spacing: 0px;
}

inputbar {
    children: [ prompt, entry ];
    background-color: @well;    /* the ink well */
    text-color: @paper;
    border-radius: 8px;
    padding: 10px 12px;
    spacing: 8px;
    margin: 0px 0px 8px 0px;
}

prompt { text-color: @parch; }

entry {
    text-color: @paper;
    cursor: text;
    placeholder: "search…";
    placeholder-color: @grey;
}

listview {
    background-color: transparent;
    columns: 1;
    lines: 8;
    dynamic: true;
    scrollbar: true;
    spacing: 4px;
    padding: 8px 0px 0px 0px;
}

element {
    background-color: transparent;
    text-color: @paper;
    orientation: horizontal;
    border-radius: 8px;
    padding: 10px 14px;
    spacing: 12px;
}

element alternate.normal {
    background-color: @well;
}
element selected.normal {
    background-color: @wave;
    text-color: @sumi;
}

element-icon {
    background-color: transparent;
    size: 36px;
    cursor: inherit;
}
element-text {
    background-color: transparent;
    text-color: inherit;
    highlight: bold;
    vertical-align: 0.5;
}

message { padding: 8px 0px 0px 0px; }
textbox {
    background-color: @well;
    text-color: @paper;
    border-radius: 8px;
    padding: 8px 12px;
}

scrollbar {
    width: 4px;
    handle-width: 4px;
    handle-color: @wave;
    background-color: @well;
    border: 0px;
}
