/* =========================================================F69's IDE (FIDE) - Master Stylesheet 🌌 (v1.0.1 True Fixed)========================================================= */*[hidden] {display: none !important;}body {margin: 0;padding: 0;font-family: inherit;}@keyframes blink {50% { opacity: 0; }}#input>* {white-space: pre;}/* 💡 行コンテナ：個別スクロールバーを完全禁止 */.group {margin: 0px 0px;display: flex;flex-direction: row;min-height: 40px;max-height: 40px;overflow: visible;background-color: var(--background-unit-color);width: 100%;box-sizing: border-box;}/* 💡 行番号レール：30px固定（Ctrl+Aでのすり抜けハック内蔵） */.lineno {background-color: var(--line-no-color);color: var(--ineditor-text-color);width: 30px;min-width: 30px;max-width: 30px;height: 40px;text-align: center;font-size: 20px;border-top: 2px solid var(--line-no-border);border-bottom: 2px solid var(--line-no-border);box-sizing: border-box;display: inline-block;line-height: 36px;cursor: pointer;flex-shrink: 0;user-select: none;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;}.lineno::selection, .lineno *::selection {background: transparent !important;color: inherit !important;}/* 💡 テキスト表示領域：入力拒否バグを破壊する安全な伸縮設定 // 💡 【あなたの神数値指定】マージンを -2px 6px; へと優しく補正し、上すぎバグを完全粉砕！ */.line {font-size: 20px;margin: -2px 6px;line-height: 40px !important;height: 40px;display: inline-block;overflow: visible;white-space: pre;box-sizing: border-box;}#input * {text-decoration: none !important;}/* 💡 エディタ全体のコンテナ：スクロールバーをここに1本集約 */#maincontainer {background-color: var(--main-color);color: var(--out-unit-color);width: 100%;overflow-x: auto;box-sizing: border-box;}#menu {display: flex;flex-direction: column;}#headermenu {display: flex;flex-direction: row;align-items: center;margin: 0;background-color: var(--header-color) !important;}#showraw {max-width: 64px;height: 48px;}#filename {margin: 0px 0px;}#body>* {background-color: var(--background-unit-color);color: var(--out-unit-color);}.found {background-color: #ffff00;}#middlearea {display: flex;flex-direction: column;width: 100%;}.inline {list-style-type: circle;margin: 0px 20px;}code {background-color: #e9f3f5;border: 3px solid #d9e7e8;border-radius: 4px;padding: 2px 6px;}table, table * {color: #000000 !important;}table {border: 1px solid black;background-color: #d0fff8;min-width: 256px;color: var(--cursor-color);margin: 10px;border-collapse: collapse;}tr {border: 1px solid black;background-color: #d0fff8;}td:not(.error) {border: 1px solid black;padding: 6px 10px;}tr:nth-child(odd):not(.error) {background-color: #d8fbff;}tr:nth-child(even):not(.error) {background-color: #bbf8ff;}.error, tr.error td {background-color: #ffa5a5 !important;color: #000000 !important;}.warning, tr.warning td {background-color: #ffe6a5 !important;color: #000000 !important;}s {color: red !important;font-weight: bold;}caption {border: 1px solid black;background-color: #d0fff8;padding: 6px;font-weight: bold;}.haserror {text-decoration-style: wavy;text-decoration-line: underline;text-decoration-color: red;}.haswarning {text-decoration-style: wavy;text-decoration-line: underline;text-decoration-color: #ff9900;}#headermenu>button {background-color: transparent;border: none;color: var(--button-text-color) !important;font-size: 20px;font-weight: bold;border-radius: 0px;min-width: 100px;max-width: none;cursor: pointer;}#headermenu>a {background-color: transparent;color: #cfedfe;margin-left: 10px;font-weight: bold;text-decoration: none;font-size: 20px;}#headermenu>a:visited {background-color: transparent;color: #85ff81;margin-left: 10px;font-weight: bold;text-decoration: underline;font-size: 20px;}#headermenu>a:hover {background-color: transparent;color: #81ffe7;text-decoration: none;}html {margin: 0;height: 100vh;background-color: var(--background-unit-color);}#filenamei {font-size: 17px;background-color: var(--line-no-color);width: 200px;color: #000000 !important;}button {background-color: var(--line-no-border);border: 1px solid var(--line-no-color);min-width: 100px;max-width: 101px;height: 60px;overflow: hidden;color: var(--button-text-color) !important;font-size: 20px;cursor: pointer;}#toolbars {display: flex;}#toolbar, .imgcontainer {display: flex;flex-direction: column;}button, input#filenamei {padding: 12px;margin: 4px;}#openfile, #savefile, #settings, #pencolor {min-width: 48px;min-height: 48px;}#palettecolor {background-color: var(--line-no-border);border: 1px solid;width: 48px;height: 48px;}#setc {height: 40px;display: flex;justify-content: center;align-items: center;}#toolbars>span, #toolbars>label {align-items: center;display: flex;margin-right: 5px;}#spanc {margin-left: 20px;}#replacco {background: transparent;border: none;font-size: 15px;}#searchg>input, #replg>input {background-color: var(--line-no-color);min-height: 32px;font-size: 16px;color: #000000 !important;}input[type="checkbox"] {width: 32px;display: flex;align-items: center;}#searchg {display: flex;flex-direction: column;}#searchg[hidden] {display: none !important;}#searchg>div {display: flex;}#textregexmode {display: flex;align-items: center;margin-right: 10px;}#searchi {max-height: 20px;display: flex;position: relative;top: 15px;margin-left: 10px;margin-right: 20px;}#replg {align-items: center;display: flex;border-left: none !important;border-radius: 0px 4px 4px 0px !important;box-sizing: border-box;height: 34px;}#replg[hidden] {display: none !important;}#textreplacer {background-color: var(--line-no-color);min-height: 34px;border: 3px solid var(--line-no-border);align-items: center;display: flex;width: 100px;justify-content: center;margin-left: 10px;border-right: 3px dashed var(--line-no-border) !important;border-radius: 4px 0px 0px 4px !important;box-sizing: border-box;}#replt {border: 3px solid var(--line-no-border) !important;border-left: none !important;border-radius: 0px 4px 4px 0px !important;box-sizing: border-box;height: 34px;}hr {background-color: var(--main-color) !important;border: none !important;height: 2px !important;}/* 💡 【分裂＆上すぎバグ完全粉砕】 横幅を0pxにし、左側のボーダー線のみを発光させて文字データを汚さない本物のキャレットへ！ */.cursol {display: inline-block;width: 0px !important;height: 24px;border-left: 2px solid var(--cursol-color);margin-left: 0px;margin-right: 0px;vertical-align: middle;animation: blink 1s infinite;}.skip-link {position: absolute;top: -1000px;left: -1000px;overflow: hidden;}.skip-link:focus, .skip-link:hover {top: 20px;left: 1px;width: 320px;height: 50px;background-color: var(--line-no-border) !important;border-radius: 40px;border: 3px solid var(--line-no-color);display: flex;align-items: center;justify-content: center;font-size: 12px !important;}#aimenu {margin: 5px 0;display: flex;gap: 5px;align-items: center;}#aiinput {background-color: var(--line-no-color);border-radius: 40px;height: 40px;margin-left: 40px;flex-grow: 1;padding: 4px;}#aiexec {border-radius: 40px;min-width: 60px;margin-right: 60px;}.disclaimer {position: relative;left: 50px;color: var(--line-no-border);}#ainotavailable>h1 {display: flex;justify-content: center;margin-top: 60px;}#ainotavailable>span {display: flex;flex-direction: column;margin-left: 200px;}/* =========================================================🌌 FIDE カスタムハイライター・完全カラーテーマパレット========================================================= */.k { color: #569cd6; font-weight: bold; }.s { color: #f2c94c; font-weight: bold; }.b { color: #4ec9b0; }.m { color: #dcdcaa; }.a { color: #ff007f; font-weight: bold; }.o { color: #c586c0; font-weight: bold; }.str { color: #ce9178; }.c { color: #6a9955; font-style: italic; }.fn { color: #dcdcaa; font-weight: bold; }.prop { color: #9cdcfe; }.br1 { color: #00ffaa; font-weight: bold; }.br2 { color: #00ffff; font-weight: bold; }.br3 { color: #ff00ff; font-weight: bold; }.g-star { color: #ff453a; font-weight: bold; }
