style.css raw

   1  :root {
   2    --bg: #fff;
   3    --bg2: #eaeaea;
   4    --fg: #111;
   5    --accent: #7b3fe4;
   6    --muted: #666;
   7    --border: #bbb;
   8  }
   9  .dark {
  10    --bg: #000;
  11    --bg2: #111;
  12    --fg: #e0e0e0;
  13    --accent: #f59e0b;
  14    --muted: #666;
  15    --border: #333;
  16  }
  17  * { margin: 0; padding: 0; box-sizing: border-box; }
  18  html { background: var(--bg); }
  19  body {
  20    font-family: 'Fira Code', monospace;
  21    background: var(--bg);
  22    color: var(--fg);
  23    overflow: hidden;
  24  }
  25  a { color: var(--accent); text-decoration: none; }
  26  a:hover { text-decoration: underline; }
  27  img { max-width: 100%; max-height: 80vh; object-fit: contain; }
  28  
  29  /* Scrollbar — force classic (non-overlay) style */
  30  ::-webkit-scrollbar { width: 18px; }
  31  ::-webkit-scrollbar-track { background: var(--bg); }
  32  ::-webkit-scrollbar-thumb { background: var(--border); border-radius: 9px; border: 3px solid var(--bg); }
  33  ::-webkit-scrollbar-thumb:hover { background: var(--muted); }
  34  * { scrollbar-width: auto; scrollbar-color: var(--border) var(--bg); scrollbar-gutter: stable; }
  35  
  36  /* Signer modal */
  37  .signer-backdrop {
  38    position: fixed; inset: 0;
  39    background: rgba(0,0,0,0.5);
  40    display: flex; align-items: center; justify-content: center;
  41    z-index: 1000;
  42  }
  43  .signer-card {
  44    background: var(--bg);
  45    border-radius: 8px;
  46    width: 360px; max-height: 80vh;
  47    overflow-y: auto;
  48    padding: 0;
  49  }
  50  .signer-header {
  51    display: flex; align-items: center; justify-content: space-between;
  52    padding: 16px;
  53    border-bottom: 1px solid var(--border);
  54  }
  55  .signer-header h2 { font-size: 16px; font-weight: bold; }
  56  .signer-close {
  57    background: transparent; border: none;
  58    color: var(--fg); font-size: 20px; cursor: pointer;
  59    line-height: 1;
  60  }
  61  .signer-content { padding: 16px; }
  62  .signer-content p { margin-bottom: 12px; color: var(--muted); font-size: 13px; }
  63  .signer-input {
  64    width: 100%; padding: 8px 12px;
  65    background: var(--bg2); color: var(--fg);
  66    border: 1px solid var(--border); border-radius: 4px;
  67    font-family: inherit; font-size: 13px;
  68    margin-bottom: 8px;
  69  }
  70  .signer-btn {
  71    width: 100%; padding: 8px;
  72    background: var(--accent); color: #fff;
  73    border: none; border-radius: 4px;
  74    font-family: inherit; font-size: 13px;
  75    cursor: pointer;
  76    margin-top: 4px;
  77  }
  78  .signer-btn:hover { opacity: 0.9; }
  79  .signer-btn-secondary {
  80    background: transparent; color: var(--muted);
  81    border: 1px solid var(--border);
  82    margin-top: 16px;
  83  }
  84  .signer-btn-sm {
  85    padding: 4px 12px;
  86    background: var(--bg2); color: var(--fg);
  87    border: 1px solid var(--border); border-radius: 4px;
  88    font-family: inherit; font-size: 12px;
  89    cursor: pointer;
  90  }
  91  .signer-identity {
  92    display: flex; align-items: center; justify-content: space-between;
  93    padding: 8px 0;
  94    border-bottom: 1px solid var(--border);
  95    font-size: 13px;
  96  }
  97  .signer-identity > span:last-child { display: flex; gap: 4px; }
  98  .signer-add {
  99    display: flex; gap: 8px;
 100    margin-top: 16px;
 101  }
 102  .signer-add .signer-input { margin-bottom: 0; flex: 1; }
 103  .signer-add .signer-btn { width: auto; margin-top: 0; }
 104  .signer-sep { border: none; border-top: 1px solid var(--border); margin: 16px 0; }
 105  .signer-msg { color: var(--accent); }
 106  .signer-textarea {
 107    resize: vertical; min-height: 60px;
 108    font-family: monospace;
 109  }
 110  .signer-warn {
 111    color: var(--accent); font-weight: bold; font-size: 12px;
 112    padding: 8px; background: rgba(255,100,50,0.1);
 113    border-radius: 4px; border: 1px solid var(--accent);
 114  }
 115  .signer-mnemonic {
 116    display: grid; grid-template-columns: 1fr 1fr 1fr;
 117    gap: 6px; margin: 12px 0;
 118  }
 119  .signer-word {
 120    background: var(--bg2); padding: 6px 8px;
 121    border-radius: 4px; font-size: 13px;
 122    font-family: monospace;
 123  }
 124  .signer-actions {
 125    display: flex; flex-wrap: wrap; gap: 8px;
 126    margin-top: 16px;
 127  }
 128  .signer-actions .signer-btn-secondary {
 129    flex: 1; margin-top: 0;
 130  }
 131  .signer-btn-danger {
 132    background: transparent; color: var(--accent);
 133    border: 1px solid var(--accent);
 134  }
 135