:root {--inputbg: #1010104f;--containerbg: #00000047;--inputbg: #ffffff14;color-scheme: dark;} html, body{width:465px;max-width:465px;overflow-x:hidden;box-sizing:border-box} body{min-height:100%;height:auto;font-family: 'Wix Madefor Text', sans-serif;color: #e2e2e2;background: #161616;transition: .3s height} button {font-family: 'Wix Madefor Text', sans-serif} h1, h2, p, body{margin:0;padding:0} h1 {font-size:30px;} h2 {font-size:24px;} .option input{display:none;} /* knob state for every big toggle (main options and tab pages) */ .option input:nth-of-type(1).checked ~ .slider .sliderknob{background-color:#e1e1e12e;} .option input:nth-of-type(2).checked ~ .slider .sliderknob{transform:translate(18px);background-color:#8dd28d;} .option{display:flex;align-items:center;} .option span{margin-left:8px;} .main{position: relative;padding: 20px} .sliderknob{position:absolute;transition:all .1s linear;top:4px;height:14px;width:14px;border-radius:5px;margin-left:4px;z-index:1;} .sliderbg{background-color:var(--inputbg);width:100%;height:100%;border-radius:7px;} .slider:hover {cursor:pointer} .slider{height:22px;min-width:40px;position:relative;} .switch_disabled {opacity: .3} .timeset {display: block;margin-top: 5px} .timeset span {margin-left: 8px;} .header {font-size: 16px;display: flex;align-items: center;gap:12px; margin-bottom:14px;} .header h1 { font-weight: 600; font-size:24px; } #bclogo {height: 30px;width:30px;filter: none} #numAssignmentsSlider, #numTodoItemsSlider, #sidebarScaleSlider, #customBackgroundScale, #bgOpacitySlider, #sidebarOpacitySlider, #bgBlurSlider, #sidebarBlurSlider, #cardOpacitySlider, #cardBlurSlider, #quickLinksFontSizeSlider, #quickLinksIconSizeSlider {display: block;margin-top: 14px;width: 100%;-webkit-appearance: none; appearance: none;background:var(--inputbg);outline: none;height:6px;border-radius:20px;} #numAssignmentsSlider::-webkit-slider-thumb, #numTodoItemsSlider::-webkit-slider-thumb, #sidebarScaleSlider::-webkit-slider-thumb, #customBackgroundScale::-webkit-slider-thumb, #bgOpacitySlider::-webkit-slider-thumb, #sidebarOpacitySlider::-webkit-slider-thumb, #bgBlurSlider::-webkit-slider-thumb, #sidebarBlurSlider::-webkit-slider-thumb, #cardOpacitySlider::-webkit-slider-thumb, #cardBlurSlider::-webkit-slider-thumb, #quickLinksFontSizeSlider::-webkit-slider-thumb, #quickLinksIconSizeSlider::-webkit-slider-thumb {-webkit-appearance: none; appearance: none;height: 18px; width: 18px;background: #727272;cursor: pointer;border-radius:30px;} .option-container {font-size: 14px; margin-top: 8px;background: var(--containerbg);padding: 18px;border-radius: 14px;box-sizing:border-box} .options .option-container {padding: 14px;} .options .option-container > .option + .option {margin-top: 10px;} a.option-container {display: block;color:#5ca5f6;font-size: 14px;} a.option-container:hover {background: #333} #customDomain {font-size: 12px; background: var(--inputbg); border: none;padding:8px;color: #e2e2e2;margin-top: 6px;border-radius: 7px; font-family: inherit;} #customDomain {width: 100%; box-sizing: border-box} #auto_dark_start, #auto_dark_end {padding: 3px 5px; font-size:12px;background: var(--inputbg);color:#e2e2e2;border:none;border-radius: 7px;} .options-left {margin-right: 8px;} .options-left, .options-right {width: 50%;} .customDomain {font-weight:600} #custom-domain-list {display: flex;flex-direction: column;gap: 6px;margin-top: 8px} .domain-row {display: flex;gap: 6px;align-items: center} .domain-row input {flex: 1;min-width: 0;box-sizing: border-box;font-size: 12px;background: var(--inputbg);border: none;padding: 8px;color: #e2e2e2;border-radius: 7px;font-family: inherit} .domain-row .domain-remove {flex: none;width: 24px;height: 31px;padding: 0;border: none;border-radius: 6px;background: #2f2f2f;color: #a7a7a7;font-size: 13px;line-height: 1;cursor: pointer} .domain-row .domain-remove:hover {background: #3d3d3d;color: #fff} #add-domain-btn {margin-top: 8px;font-size: 12px;padding: 5px 12px} .domain-toggles {margin-top: 10px;display: flex;flex-direction: column} .changer {margin:0;margin-bottom: 0px;width:100%} .option-background {color: #fff} .color-changer { font-family: inherit;font-size: 20px;background: none;border: none;color: #000;height: 30px;width:100%;padding:10px 0px 10px 10px;} .color-changer input:focus-visible {outline: none;} .option-color, .option-background {width: 100%;} .options {display: flex;justify-content: space-between} .options-presets {display: flex;flex-wrap:wrap;gap:5px;} .color-type-header {color: #e2e2e2;font-weight: normal;margin: 0;font-size:15px;min-width:160px;font-weight: bold;} button:hover {cursor: pointer;background:#adbcc724} button:active {filter:brightness(85%)} #updateCSS {border:1px solid #8dd28d;background: #8dd28d24} #updateCSS:hover {background: #8dd28d24} .option-background .color-changer {color:#e2e2e2;} .option-color .color-changer {color:#000;} .customization {margin-top: 12px} .customization-header {font-size: 20px;margin-top: 10px} .colors-button, .customization-button {flex: auto; font-size:12px;color:#e2e2e2;background:var(--inputbg);border: none;padding: 10px 20px; font-family: inherit;border-radius:7px;transition:.1s background;font-weight:400} .colors-button {min-width:90px} .sub-options {margin-top: 10px;margin-left: 3px} .sub-option {display: flex; gap: 5px;margin-top: 2px;} h2 {margin-top: 20px;font-weight:600} .header-small {margin: 0 0 10px; font-weight: 600;font-size:16px;} .tab {display: none; padding: 20px;} #advanced-current, #advanced-past {display: flex; flex-direction: column; gap: 10px;margin-top:10px;} .custom-card {width: 100%;margin: 0;font-size:12px} .custom-card-title {font-size:16px;overflow:hidden;height:18px;margin-bottom:4px;font-weight: 600;white-space: nowrap;} .card-input {font-size: inherit;background: var(--inputbg); border: none;padding:6px;color: #e2e2e2;margin-top: 6px;border-radius: 6px; font-family: inherit;width:100%; box-sizing: border-box;} .custom-card-inputs .card-input {background: var(--inputbg);border: 1px solid #1a1a1a7a} .custom-card-name, .custom-card-hide {margin-top: 5px} .custom-card-hide {display: flex; align-items: center;} .option-name {font-weight: 600} .sub-text {font-size: 12px;color: #c7c7c7} #todo_progress_rings, #anon_grade_preset {font-size: 12px;background: var(--inputbg);color:#e2e2e2;border:none;border-radius:7px;padding:6px 8px;font-family:inherit;width:100%;box-sizing:border-box;margin-top:2px;margin-bottom:6px;color-scheme:dark;} #todo_progress_rings option, #anon_grade_preset option {background:#1e1e1e;color:#e2e2e2;} #todo_progress_rings option:checked, #todo_progress_rings option:hover, #anon_grade_preset option:checked, #anon_grade_preset option:hover {background:#2e2e2e;color:#fff;} #todo_timeframe {font-size: 12px;background: var(--inputbg);color:#e2e2e2;border:none;border-radius:7px;padding:6px 8px;font-family:inherit;width:100%;box-sizing:border-box;margin-top:2px;margin-bottom:6px;color-scheme:dark;} #todo_timeframe option {background:#1e1e1e;color:#e2e2e2;} #todo_timeframe option:checked, #todo_timeframe option:hover {background:#2e2e2e;color:#fff;} .custom-tf-wrap {display:none;flex-direction:column;gap:6px;} .custom-tf-wrap.visible {display:flex;} .custom-tf-row {display:flex;align-items:center;gap:6px;} .custom-tf-row input {flex:none;width:58px;font-size:12px;background:var(--inputbg);border:none;padding:6px;color:#e2e2e2;border-radius:6px;font-family:inherit;text-align:right;box-sizing:border-box;color-scheme:dark;} .custom-tf-row input::-webkit-outer-spin-button, .custom-tf-row input::-webkit-inner-spin-button {opacity:1;} .todo-more-options {margin-top: 7px;} /* Checkbox dropdown shared by todo celebrations and the heatmap's course filter. */ .cr-multiselect {position:relative;} .cr-multiselect-btn {display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;background:var(--inputbg);color:#e2e2e2;border:none;border-radius:7px;padding:6px 8px;font-family:inherit;width:100%;box-sizing:border-box;margin-top:2px;margin-bottom:6px;cursor:pointer;text-align:left;} /* the current selection stays on one line; the menu is where long names wrap */ .cr-multiselect-btn > span {min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;} .cr-multiselect-btn svg {flex:none;transition:transform .15s ease;} .cr-multiselect.open .cr-multiselect-btn svg {transform:rotate(-180deg);} /* grows past a narrow trigger (widget cards) instead of clipping the labels */ .cr-multiselect-menu {display:none;position:absolute;top:calc(100% + 4px);left:0;right:auto;z-index:60;background:#1e1e1e;border-radius:7px;padding:5px 0;max-height:200px;overflow-y:auto;overflow-x:hidden;box-shadow:0 6px 18px rgba(0,0,0,.45);box-sizing:border-box;width:max-content;min-width:100%;max-width:min(320px, calc(100vw - 32px));} .cr-multiselect.open .cr-multiselect-menu {display:block;} .cr-multiselect.flip-up .cr-multiselect-menu {top:auto;bottom:calc(100% + 4px);} .cr-multiselect-option {display:flex;align-items:flex-start;gap:7px;padding:5px 10px;font-size:12px;line-height:1.3;color:#e2e2e2;cursor:pointer;user-select:none;} .cr-multiselect-option:hover {background:#2e2e2e;color:#fff;} .cr-multiselect-option span {overflow-wrap:anywhere;} .cr-multiselect-option input {accent-color:#56caf0;cursor:pointer;margin:1px 0 0;} .cr-multiselect-empty {padding:6px 10px;font-size:12px;line-height:1.3;color:#9aa3ab;} #todo_celebration_amount {font-size:12px;background:var(--inputbg);color:#e2e2e2;border:none;border-radius:7px;padding:6px 8px;font-family:inherit;width:100%;box-sizing:border-box;margin-top:2px;margin-bottom:6px;color-scheme:dark;} #todo_celebration_amount option {background:#1e1e1e;color:#e2e2e2;} #todo_celebration_amount option:checked, #todo_celebration_amount option:hover {background:#2e2e2e;color:#fff;} .todo-more-toggle {display: flex;align-items:center;gap:5px;font-size:12px;color:#a7a7a7;cursor:pointer;user-select:none;padding:3px 0;border-radius:5px;transition:color .1s;} .todo-more-toggle:hover {color:#e2e2e2;} .todo-more-toggle svg {flex:none;transition:transform .15s ease;} .todo-more-options.expanded .todo-more-toggle svg {transform: rotate(90deg);} .todo-more-toggle .todo-expanded-label {display:none;} .todo-more-options.expanded .todo-expanded-label {display:inline;} .todo-more-items {display:none;flex-direction:column;} .todo-more-options.expanded .todo-more-items {display:flex;padding-left:2px;} #advanced-settings, #custom-font-btn, #customize-dark-btn, #card-colors-btn {width: 100%;} .back-btn {width: 120px;height:100%;margin-top:0} .big-button {border: none;border-radius: 7px;background: var(--containerbg);color: #fff;font-family: inherit;padding: 12px 10px;font-weight:600} .social-footer {display: flex;flex-direction: column;align-items: center;gap: 6px;margin-top: 16px;padding-top: 14px;border-top: 1px solid #ffffff0f;} .social-footer .social-buttons {display: flex;gap: 8px;width: 100%;max-width: 300px;margin-top: 0;} .social-buttons a {flex: 1;box-sizing: border-box;} .discord-button {display: flex;align-items: center;justify-content: center;gap: 7px;padding: 9px 10px;border: none;border-radius: 8px;background: #5865F2;color: #fff;font-family: inherit;font-size: 13px;font-weight: 600;text-decoration: none;transition: .15s background} .discord-button:hover {background: #4752c4;cursor: pointer} .discord-button:active {filter: brightness(85%)} .github-button {display: flex;align-items: center;justify-content: center;gap: 7px;padding: 9px 10px;border: none;border-radius: 8px;background: #30363d;color: #fff;font-family: inherit;font-size: 13px;font-weight: 600;text-decoration: none;transition: .15s background} .github-button:hover {background: #21262d;cursor: pointer} .github-button:active {filter: brightness(85%)} /* Update announcement box: blue attention banner at the very top of the main popup */ .update-box {margin-bottom:14px;padding:14px 16px 12px;border:1px solid #2f81f7;border-radius:12px;background:linear-gradient(165deg, rgba(47,129,247,.28), rgba(47,129,247,.10) 70%, rgba(47,129,247,.05));box-shadow:0 0 0 1px rgba(47,129,247,.18), 0 4px 16px rgba(47,129,247,.28);} .update-box-title {margin:0 0 6px;font-size:15px;font-weight:700;color:#58a6ff;letter-spacing:.02em;} .update-box-body {display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#e2e2e2;font-size:13px;} .update-box-body p {margin:0;flex:1;min-width:130px;} .update-box-body .github-button {flex:none;padding:6px 12px;font-size:12px;} .update-box-actions {display:flex;gap:8px;margin-top:12px;flex-wrap:wrap;} /* fit-content, one line each: no stretching across the box */ .update-box-actions .customization-button {flex:0 0 auto;padding:4px 12px;white-space:nowrap;} .update-box-actions .customization-button:hover {background:#2f81f73a;} .discord-button svg, .github-button svg {flex-shrink: 0} .social-toggle {text-align: center;font-size: 12px;color: #9a9a9a;cursor: pointer;user-select: none;transition: .15s color;text-decoration: underline;text-underline-offset: 3px;padding: 4px 10px;border-radius: 6px;} .social-toggle:hover {color: #e2e2e2;background: #ffffff0a;} .social-buttons.hidden {display: none} .rate-link {font-size: 12px;color: #9a9a9a;text-align: center;text-decoration: underline;text-underline-offset: 3px;font-weight: 600;padding: 2px 8px;border-radius: 6px;transition: .15s color, .15s background;} .rate-link:hover {color: #e2e2e2;background: #ffffff0a;} .rate-link.hidden {display: none} .social-footer:has(.social-buttons.hidden) {padding-top: 8px;border-top-color: transparent;margin-top: 8px;} #setSingleColor, #setGradientColor {padding: 8px 20px;margin-top:5px;} .tab-header {display: flex;justify-content: space-between;gap:20px;align-items:center} .custom-font-flex {display: flex; align-items: center;font-size: 11px;} #custom-font-family, #custom-font-link {width:150px} .custom-links-container, .custom-card-left {flex: 1;} .custom-card-inputs {display: flex; gap: 10px;margin-top: 10px;} #quick-fonts {display: flex; flex-wrap: wrap;gap: 5px;margin-top:10px;} #quick-fonts .customization-button {padding: 13px 20px;} .changer-container {display: flex; align-items: center;gap: 10px;} .changer-container .card-input[type="color"] {height: 35px; max-width: 35px;background: none; border: none; padding: 0; margin: 0;cursor: pointer} .changer-container .card-input[type="color"]::-webkit-color-swatch {border-radius:6px;width:40px;margin:0;padding:0;} #gradientColorFrom:hover, #gradientColorTo:hover {cursor: pointer} .color-picker-small {height: 30px; width: 30px; border: none; background:var(--inputbg); border-radius: 4px} .color-picker-small::-webkit-color-swatch {border-radius: 4px; border: 7px solid #000000;border: none;} .color-picker-small::-moz-color-swatch {border-radius: 4px; border: 7px solid #000000;border: none;} .more-options-container {display: grid; gap: 6px; grid-template-columns: repeat(4, 1fr); margin-top: 10px} .more-options-container .big-button { display: flex; flex-direction: column; gap: 6px; justify-content: center; align-items: center; width: 100%; min-height: 72px; box-sizing: border-box; padding: 12px 10px; text-align: center; } .more-options-container .big-button span { line-height: 1.15; } .palette-selection {display: flex; gap: 5px;align-items: center;margin-top: 5px;} .palette-selection .card-input {width: 70px;margin: 0;} .colors-preview {display: flex;overflow:hidden;border-radius:3px;margin-top:4px;} .color-preview {flex: 1;height:8px;} .theme-button {position: relative; padding: 17px 10px; padding: 10px 10px 26px;text-align:left;transition: .25s background; background-size: cover; background-position: center;text-shadow: 0 0 4px #313131;overflow:hidden;} .theme-button:hover {background-size: 120%; background-position:center;} .theme-button-creator {font-size:10px;white-space:nowrap} .theme-button-title {font-weight: 600;font-size:12px;white-space:nowrap;} .background-preset-grid {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; margin-top: 10px;} /* a solid colour outranks the presets, so they are inert until it is cleared */ .background-preset-grid.is-disabled {opacity: .45; filter: grayscale(1); pointer-events: none;} .background-color-picker {width: 38px; height: 30px; padding: 0; border: none; border-radius: 7px; background: var(--inputbg); cursor: pointer;} .background-color-picker::-webkit-color-swatch-wrapper {padding: 2px;} .background-color-picker::-webkit-color-swatch {border: none; border-radius: 5px;} .background-preset-card {min-height: 96px; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; border-radius: 8px;} .background-preset-card.selected {outline: 2px solid #56Caf0; outline-offset: 2px;} .background-preset-scale {font-size:10px;white-space:nowrap;opacity:0.9;} .opacity-reset-btn {display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:50%;background:var(--inputbg);color:#cfcfcf;cursor:pointer;font-size:13px;line-height:1;padding:0;transition:background .15s ease,color .15s ease;} .opacity-reset-btn:hover {background:#3a3a3a;color:#fff;} .theme-sort-btn {padding:10px 30px 10px 20px;border-radius:7px;background:none;border:none;color: #9d9d9d;font-size:12px;font-weight:600;text-align: left;cursor: pointer;transition:.18s color} .theme-sort-btn:hover {color: #fff;} .theme-header {display:flex;justify-content: space-between;margin-bottom:10px;align-items:center} .theme-controls {display:flex;justify-content: space-between;margin-bottom:6px;gap: 4px;} #theme-sorts {display:flex;align-items:center;background:var(--inputbg);border-radius: 7px;padding:10px 16px;gap:10px;color: #fff;border:none;font-weight: 600;} #theme-sort-selector {display: none; position: absolute; top: 5px; right: -10px; transform: translateX(100%); z-index: 1000;background: #0e0e0edb;backdrop-filter:blur(3px);border-radius: 7px;padding:5px 0;} #theme-sort-selector.open {display: block;} #submit-popup,#browser-settings-popup {display: none;position: fixed;top:0;left:0;width:100%;height:100%;z-index:1000;background:#0e0e0eed;backdrop-filter:blur(3px)} #submit-popup.open,#browser-settings-popup.open {display: flex;align-items:center;justify-content: center;} #browser-settings-btn {cursor: pointer;color:gray;} #theme-sorts-container {position: relative;} #themes-empty {grid-row: span 6; grid-column: span 4;display: flex;align-items:center;justify-content: center;} .color-line {background:linear-gradient(115deg, rgb(255, 53, 88), rgb(255, 131, 73), rgb(255, 103, 187));width:100%;height:2px;border-radius:10px;} #premade-themes-pagenum {font-size:13px;margin-right: 6px;font-weight:600} .color-options .card-input { flex: 1;margin: 0;} .error-message {margin: 20px;font-size: 14px; color: red;} textarea {resize: vertical} #premade-themes {min-height: 375px; grid-template-rows: repeat(6, 1fr)} #premade-themes, #premade-darkmodes {display:grid;grid-template-columns: repeat(4, 1fr);gap: 3px;} #error_log_output, #rk_output {min-height: 100px;} #image-tester {display: none;} #alert {font-size:13px;background: #e7495ebd; backdrop-filter: blur(1px); border-radius: 8px; padding: 15px; margin: 20px;position: fixed; transition: .3s bottom; bottom: -400px; left: 0;z-index:100000;} #alert:hover {cursor:pointer;} .custom-card-header {display: flex; justify-content: space-between;gap: 20px;} .sidebar-changer {display: flex;gap: 10px;} .custom-key { margin-right: 5px; } .options-presets .customization-button {padding:9px 14px} #export-output {margin: 0; height: calc(100% - 46px);} input[type="checkbox"] { appearance: none; background: var(--inputbg); margin: 0; width: 16px; height: 16px; border: 1px solid #1a1a1a;;border-radius: 4px; display: grid; place-content: center;} input[type="checkbox"]::before { content: ""; width: 10px; height: 10px; transform: scale(0); box-shadow: inset 1em 1em #323232; transform-origin: center; clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);} input[type="checkbox"]:checked::before {transform: scale(1);} input[type="checkbox"]:checked {background: #8dd28d;} #gradientbg {height: 550px;width: 100%;position: fixed;z-index: -1;opacity: .4;left: 0; top: 0px;pointer-events:none;background: radial-gradient(at 50% 0%, #ff8349 0px, transparent 50%), radial-gradient(at 90% 0%, #ff67bb 0px, transparent 50%), radial-gradient(at 10% 0%, #ff3558 0px, transparent 50%);} #dark-mode-fix-urls { display: flex; gap: 5px;flex-wrap: wrap;} .fixed-url {display: flex; gap:10px; align-items: center;flex: 0;padding: 7px 14px;} .fixed-url button {background: #1e1e1e;padding: 3px 6px;border-radius:4px;color: #fff;border:none;font-size:12px} #premade-themes-right, #premade-themes-left {background: var(--inputbg);color:#fff;border-radius:7px;border:none;padding:8px 16px;font-size:12px;font-weight:600;height:100%} .update-date {color: #9f9f9f;margin-top: 0;margin-bottom: 10px;font-weight: 600;} .updates-container .header-small {margin-bottom: 5px;} #saved-themes {display: grid; grid-template-columns: repeat(4, 1fr);gap: 3px;} .saved-theme {cursor: pointer; padding: 10px 10px 20px;border-radius: 7px;background-size: cover;background-position:center;font-weight:600;position:relative;} .theme-button-remove {position: absolute;top:4px;right:4px;background:#e7e7e7;color:#000; height:14px;width:14px;border-radius:4px;opacity:.6;display:flex;align-items:center;justify-content: center;line-height:0;font-size:12px;} .theme-button-like {fill: #ffffff99; position: absolute; bottom: 4px; right: 4px; font-size: 10px; width: max-content; height: 10px;z-index:100;display: flex; gap: 4px; align-items: center;font-weight:500;background:#0000005c; border-radius:4px;padding:3px} .theme-liked { fill: #db547c;} .theme-button-like-amount { position: absolute; left: 0; transform: translateX(0%); background: #000000a3; height: 100%; display: flex; align-items: center; justify-content: center; padding: 0 4px; opacity: 0; transition: .2s transform ease-out, .1s opacity ease-in; border-radius: 4px; } .theme-button-like:hover { border-top-left-radius: 0; border-bottom-left-radius: 0; } .theme-button-like:hover .theme-button-like-amount, .theme-button-like-amount.showalways { transform: translateX(-100%); opacity: 1; border-top-right-radius: 0px; border-bottom-right-radius: 0px; } .small-option.theme-header { margin-bottom: 0;} .small-option .big-button { padding: 6px 10px;cursor: pointer;} .theme-liked.animate-like svg {animation: .3s like; } #new_browser_out, #new_browser_in {flex: 1;} #opt-in a {color: inherit; text-decoration: underline;} #opt-in {position: absolute;top:0;left:0;background:#141414e0;height:100%;width:100%;box-sizing: border-box;padding:24px;z-index:100;border-radius:6px;z-index:1000000} #opt-in-box {animation: .2s linear .4s fade-in forwards;opacity: 0;} #theme-search {flex: 1;border:none;background:none;height:100%;color:inherit;font-family:inherit;font-weight:600;width:100%;} #theme-search-container {flex: 1;display:flex;gap:10px;box-sizing: border-box;width: 100%;margin:0;align-items:center;padding-left:10px;color:#818181;} #submit-theme-btn, #cancel-theme-btn {flex: 1;} #submit-theme-btn-1 {width:33%} #reset-optin {min-width:max-content;height:100%;} #submit-tab {background: var(--containerbg);border-radius:6px;display:inline-flex;gap:2px;} .submit-tab-btn {font-size:12px;font-weight: 600;padding:6px 10px;border-radius:6px;border:none;background:none;color:#a4a4a4} .submit-tab-btn.active {background: var(--containerbg);color:#fff} #submit-drawer {margin-top:10px;} .submitted-theme {background:var(--containerbg);border-radius:10px;padding:14px;display:flex;gap:11px;} #latest-submissions {margin-top:10px;display: flex;flex-direction: column;gap:6px;font-size:13px;font-weight:600;} .submitted-theme-time { color: #a4a4a4; } .submitted-theme-details { flex: 1; display: flex; flex-direction: column; gap: 5px; font-size: 12px;} .submitted-theme-details p {font-weight:500;} .submitted-theme-tag {border-radius: 4px;padding: 3px 4px;max-width:min-content;font-weight: 600;} #custom-styles {min-height: 100px;} .card-file-input {background: #2a2a2a;border: 1px solid #4a4a4a;border-radius: 4px;color: #fff;padding: 8px 12px;font-size: 14px;font-family: inherit;margin-top: 8px;transition: border-color 0.2s ease;} .card-file-input:hover {border-color: #6a6a6a;} .card-file-input:focus {outline: none;border-color: #007acc;box-shadow: 0 0 0 2px rgba(0, 122, 204, 0.2);} .card-file-input::file-selector-button {background: #404040;border: 1px solid #5a5a5a;border-radius: 3px;color: #fff;padding: 6px 12px;margin-right: 12px;font-size: 13px;cursor: pointer;transition: background-color 0.2s ease;} .card-file-input::file-selector-button:hover {background: #4a4a4a;} .card-file-input::-webkit-file-upload-button {background: #404040;border: 1px solid #5a5a5a;border-radius: 3px;color: #fff;padding: 6px 12px;margin-right: 12px;font-size: 13px;cursor: pointer;transition: background-color 0.2s ease;} .card-file-input::-webkit-file-upload-button:hover {background: #4a4a4a;} ::-webkit-scrollbar {width: 8px;} ::-webkit-scrollbar-track {background: #161616;} ::-webkit-scrollbar-thumb {background: #323232;border-radius:2px;} ::-webkit-scrollbar-button {background: #161616; height: 4px} .card-grid {display: grid;grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));gap: 10px;margin-bottom: 20px;} .course-card-button {background: var(--inputbg);border: 1px solid var(--borders);border-radius: 8px;padding: 15px 10px;color: #e2e2e2;font-family: inherit;font-size: 12px;font-weight: 600;cursor: pointer;transition: 0.2s all ease;text-align: center;min-height: 60px;display: flex;align-items: center;justify-content: center;} .course-card-button:hover {background: #adbcc724;border-color: #56Caf0;} .course-card-button.active {background: #56Caf0;color: #000;} .course-card-tile {position: relative;display: flex;} .course-card-tile .course-card-button {flex: 1;padding: 15px 26px;} .course-card-hide-toggle {position: absolute;top: 5px;right: 5px;width: 22px;height: 22px;padding: 3px;border: none;border-radius: 5px;background: none;color: #a0a0a0;cursor: pointer;transition: 0.2s all ease;} .course-card-hide-toggle:hover {background: #adbcc724;color: #fff;} .course-card-hide-toggle svg {width: 100%;height: 100%;display: block;} .course-card-tile.card-hidden .course-card-button {opacity: 0.45;text-decoration: line-through;} .course-card-tile.card-hidden .course-card-hide-toggle {color: #56Caf0;} .card-edit-menu {background: var(--containerbg);border-radius: 10px;padding: 20px;margin-top: 15px;} .card-edit-header {display: flex;justify-content: space-between;align-items: center;margin-bottom: 15px;} .card-edit-title {font-size: 16px;font-weight: 600;color: #fff;} .card-close-btn {background: none;border: none;color: #737373;font-size: 18px;cursor: pointer;padding: 8px;border-radius: 5px;} .card-edit-section {margin-bottom: 15px;} .card-edit-label {font-size: 13px;color: #c7c7c7;margin-bottom: 5px;display: block;} .card-image-preview {width: 100px;height: 60px;background-size: cover;background-position: center;border-radius: 6px;margin-top: 8px;border: 1px solid var(--borders);} @keyframes like { 0% { transform: scale(1); } 50% { transform: scale(1.3); } 100% { transform: scale(1); } } @keyframes fade-in { 0% { opacity: 0; } 100% { opacity: 1; } } .header-search { position: relative; margin-left: auto; display: flex; align-items: center; gap: 8px; width: 170px; max-width: 42%; background: var(--inputbg); border-radius: 8px; padding: 7px 10px; box-sizing: border-box; } .header-search-icon { color: #9a9a9a; flex: none; } .header-search:focus-within { box-shadow: 0 0 0 1.5px #56Caf0; } #feature-search { flex: 1; min-width: 0; background: none; border: none; outline: none; color: #e2e2e2; font-family: inherit; font-size: 13px; font-weight: 600; } #feature-search::placeholder { color: #8d8d8d; font-weight: 500; } .search-results { position: absolute; top: calc(100% + 6px); right: 0; min-width: 240px; max-width: 320px; max-height: 320px; overflow-y: auto; background: #0e0e0ee0; backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); border-radius: 8px; padding: 5px; z-index: 1000; display: none; box-shadow: 0 8px 24px rgba(0,0,0,.45); } .search-results.open { display: block; } .search-result { display: flex; flex-direction: column; gap: 1px; padding: 8px 10px; border-radius: 6px; cursor: pointer; } .search-result.active, .search-result:hover { background: #ffffff14; } .search-result-title { font-size: 13px; font-weight: 600; color: #f0f0f0; } .search-result-category { font-size: 11px; color: #9a9a9a; } .search-result.empty { text-align: center; color: #8d8d8d; font-size: 12px; cursor: default; padding: 12px; } .search-result.empty:hover { background: none; } .search-highlight { outline: 2px solid #56Caf0; outline-offset: 2px; border-radius: 8px; animation: search-pulse 1.8s ease-out; } @keyframes search-pulse { 0% { box-shadow: 0 0 0 0 #56Caf099; } 40% { box-shadow: 0 0 0 6px #56Caf000; } 100% { box-shadow: 0 0 0 0 #56Caf000; } } .cr-info-bubble { display: inline-flex; align-items: center; justify-content: center; margin-left: 6px; width: 16px; height: 16px; color: #8d8d8d; cursor: help; position: relative; vertical-align: middle; } .cr-info-bubble:hover, .cr-info-bubble:focus { color: #56Caf0; } .cr-info-bubble-text { visibility: hidden; opacity: 0; pointer-events: none; position: absolute; bottom: calc(100% + 8px); left: 50%; transform: translateX(-50%); width: max-content; max-width: 220px; background: #0e0e0ef0; color: #e2e2e2; border: 1px solid #ffffff1a; border-radius: 8px; padding: 8px 11px; font-size: 12px; font-weight: 500; line-height: 1.4; box-shadow: 0 8px 24px rgba(0,0,0,.45); transition: opacity .15s ease, visibility .15s ease; z-index: 1000; text-align: left; } .cr-info-bubble:hover .cr-info-bubble-text, .cr-info-bubble:focus .cr-info-bubble-text { visibility: visible; opacity: 1; } .widget-order-strip {display:flex;align-items:stretch;width:100%;height:44px;margin-top:6px;} .wos-item {border:1px solid #ffffff2e;background:var(--inputbg);border-radius:7px;display:flex;align-items:center;padding:0 10px;font-size:12px;color:#e2e2e2;min-width:0;overflow:hidden;white-space:nowrap;cursor:grab;user-select:none;} .wos-item.dragging {opacity:.45;} .wos-divider {flex:0 0 6px;width:6px;align-self:stretch;margin:0 5px;border-radius:3px;background:#8a8a8a;cursor:col-resize;} .wos-divider:hover {background:#e2e2e2;} .widget-order-section + .widget-order-section {margin-top: 16px;} .widget-order-label {font-size: 12px;color: #c7c7c7;} .widget-order-strip {margin-top: 6px;} .widget-order-strip[data-area="cards_start"], .widget-order-strip[data-area="cards_end"] {column-gap: 8px;} .widget-order-strip[data-area="cards_start"] .wos-item, .widget-order-strip[data-area="cards_end"] .wos-item {flex: 1 1 0;} .widgets-grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:stretch;margin-top:8px;} .widgets-grid .option-container {margin-top:0;box-sizing:border-box;min-width:0;} .widget-pos {font-size:12px;background:var(--inputbg);color:#e2e2e2;border:none;border-radius:7px;padding:6px 8px;font-family:inherit;width:100%;box-sizing:border-box;margin-top:2px;margin-bottom:6px;color-scheme:dark;} .widget-pos option {background:#1e1e1e;color:#e2e2e2;} .widget-pos option:checked, .widget-pos option:hover {background:#2e2e2e;color:#fff;} .widget-inline-row {display:flex;align-items:center;gap:8px;} .widget-inline-label {flex:none;} .widget-inline-select {flex:1;min-width:0;margin-top:0;margin-bottom:0;} /* compact clock entry, matching the on-canvas widget */ .popup-time-input {display:flex;align-items:center;justify-content:center;gap:1px;flex:1;min-width:0;background:var(--inputbg);border-radius:7px;padding:4px 6px;} .popup-time-input:focus-within {box-shadow:0 0 0 2px rgba(86,202,240,.35);} .popup-tf {width:2.2ch;min-width:0;border:none;background:transparent;color:#e2e2e2;font:inherit;font-size:13px;font-weight:700;text-align:center;padding:0;border-radius:4px;} .popup-tf:focus {outline:none;background:rgba(127,127,127,.28);} .popup-tf-colon {font-size:13px;font-weight:700;color:#9aa3ab;}