.color-picker-tool-page { background: radial-gradient(circle at 45% 10%, rgba(219, 137, 33, .18), transparent 28%), radial-gradient(circle at 88% 48%, rgba(176, 84, 33, .12), transparent 30%), linear-gradient(180deg, #020615, #05091a 72%, #071027); }.color-picker-page-icon { color: #f6aa37; border-color: rgba(240, 164, 52, .4); background: linear-gradient(145deg, rgba(215, 142, 36, .24), rgba(93, 55, 22, .4)); box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 0 36px rgba(240, 159, 44, .14); font-size: 31px; }.color-picker-page-hero .eyebrow { color: #f3a437; }
.color-picker-workspace { border: 1px solid rgba(103, 118, 166, .24); border-radius: 18px; overflow: hidden; background: linear-gradient(145deg, rgba(18, 28, 53, .95), rgba(6, 14, 33, .97)); box-shadow: 0 25px 70px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.025); }.color-picker-main { display: grid; grid-template-columns: minmax(320px, .82fr) minmax(0, 1.18fr); }.color-selection-panel, .color-values-panel, .color-contrast-panel, .color-palette-panel { padding: 25px; }.color-selection-panel { border-right: 1px solid rgba(101, 116, 160, .17); background: rgba(16, 26, 51, .55); }.color-values-panel { background: rgba(6, 14, 31, .48); }
.color-preview-checker { height: 205px; padding: 10px; overflow: hidden; border: 1px solid rgba(104, 118, 157, .25); border-radius: 13px; background-color: #d9dce5; background-image: linear-gradient(45deg, #f1f2f6 25%, transparent 25%), linear-gradient(-45deg, #f1f2f6 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #f1f2f6 75%), linear-gradient(-45deg, transparent 75%, #f1f2f6 75%); background-position: 0 0, 0 8px, 8px -8px, -8px 0; background-size: 16px 16px; }.color-preview-surface { width: 100%; height: 100%; padding: 19px; display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 8px; text-shadow: 0 1px 4px rgba(0,0,0,.2); transition: background-color .16s ease, color .16s ease; }.color-preview-surface strong { font-size: 53px; line-height: 1; }.color-preview-surface span { margin-top: 12px; font: 750 12px ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; letter-spacing: .08em; }
.color-input-grid { margin-top: 18px; display: grid; grid-template-columns: 105px minmax(0, 1fr); gap: 12px; }.native-color-control, .color-hex-control, .color-alpha-control { display: grid; gap: 8px; color: #b9bed2; font-size: 11px; }.native-color-control input { width: 100%; height: 43px; padding: 4px; border: 1px solid #35415f; border-radius: 8px; background: #091228; cursor: pointer; }.native-color-control input::-webkit-color-swatch-wrapper { padding: 0; }.native-color-control input::-webkit-color-swatch { border: 0; border-radius: 5px; }.color-hex-control input { width: 100%; height: 43px; padding: 0 12px; color: #f0f2fa; border: 1px solid #35415f; border-radius: 8px; outline: 0; background: #081126; font: 700 12px ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; text-transform: uppercase; }.color-hex-control input:focus { border-color: #eda33b; box-shadow: 0 0 0 3px rgba(237, 163, 59, .1); }.color-alpha-control { margin-top: 18px; }.color-alpha-control > span { display: flex; align-items: center; justify-content: space-between; }.color-alpha-control strong { color: #f2b554; font-size: 11px; }.color-alpha-control input { width: 100%; accent-color: #efa437; }
.color-picker-actions { margin-top: 18px; display: grid; grid-template-columns: 1fr auto; gap: 9px; }.color-picker-actions button { height: 40px; padding: 0 15px; color: #d5d8e5; border: 1px solid rgba(107, 120, 158, .34); border-radius: 8px; background: rgba(17, 28, 53, .82); font-size: 11px; font-weight: 700; cursor: pointer; }.color-picker-actions button:first-child { color: white; border: 0; background: linear-gradient(135deg, #e8952f, #d76837); box-shadow: 0 8px 22px rgba(219, 119, 39, .19); }.color-picker-actions button:hover { filter: brightness(1.09); }.color-presets { margin-top: 18px; display: grid; gap: 9px; }.color-presets > span { color: #878fa6; font-size: 10px; }.color-presets > div { display: grid; grid-template-columns: repeat(8, 1fr); gap: 7px; }.color-presets button { aspect-ratio: 1; border: 2px solid rgba(255,255,255,.12); border-radius: 7px; cursor: pointer; transition: transform .16s ease, border-color .16s ease; }.color-presets button:hover { transform: translateY(-2px); border-color: white; }
.color-panel-heading { margin-bottom: 17px; display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; }.color-panel-heading h2 { margin: 0; font-size: 16px; }.color-panel-heading p { margin: 5px 0 0; color: #858da4; font-size: 10px; }.color-panel-heading > span { padding: 4px 8px; color: #e9ad55; border: 1px solid rgba(228, 158, 54, .26); border-radius: 999px; background: rgba(193, 117, 27, .08); font-size: 9px; white-space: nowrap; }.color-format-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }.color-format-grid button { min-width: 0; min-height: 73px; padding: 11px 38px 11px 12px; position: relative; display: grid; gap: 7px; text-align: left; border: 1px solid rgba(100, 115, 158, .22); border-radius: 9px; background: rgba(8, 17, 38, .7); cursor: pointer; }.color-format-grid button:hover { border-color: rgba(235, 161, 55, .48); background: rgba(24, 31, 53, .9); }.color-format-grid button > span { color: #858da4; font-size: 9px; font-weight: 700; }.color-format-grid code { overflow: hidden; color: #e5e8f2; font: 11px ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; text-overflow: ellipsis; white-space: nowrap; }.color-format-grid i { width: 25px; height: 25px; position: absolute; right: 9px; top: 50%; transform: translateY(-50%); display: grid; place-items: center; color: #f0ad49; border: 1px solid rgba(227, 157, 52, .24); border-radius: 6px; background: rgba(188, 116, 25, .08); font-size: 10px; font-style: normal; }
.color-contrast-panel, .color-palette-panel { border-top: 1px solid rgba(101, 116, 160, .17); }.color-contrast-panel { background: rgba(12, 21, 43, .68); }.color-contrast-grid { display: grid; grid-template-columns: 1fr 1.2fr .85fr .85fr; align-items: stretch; gap: 10px; }.contrast-background-control, .contrast-result, .contrast-badge { min-width: 0; padding: 11px 12px; display: grid; align-content: center; gap: 6px; border: 1px solid rgba(100, 115, 158, .2); border-radius: 9px; background: rgba(7, 15, 34, .65); }.contrast-background-control > span:first-child, .contrast-result > span { color: #858da4; font-size: 9px; }.contrast-background-control > span:last-child { display: flex; align-items: center; gap: 9px; }.contrast-background-control input { width: 38px; height: 31px; padding: 3px; border: 1px solid #35415f; border-radius: 6px; background: #091228; cursor: pointer; }.contrast-background-control code { color: #e0e3ed; font: 10px ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; }.contrast-preview { min-height: 74px; padding: 13px; display: grid; place-items: center; border: 1px solid rgba(100, 115, 158, .2); border-radius: 9px; }.contrast-preview span { font-size: 17px; font-weight: 800; }.contrast-result strong { color: #f1b34f; font-size: 21px; }.contrast-result small { overflow: hidden; color: #929aaf; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }.contrast-badge { text-align: center; }.contrast-badge strong { color: #54dc8a; font-size: 17px; }.contrast-badge span { color: #8f98ad; font-size: 9px; }.contrast-badge.low strong { color: #ff7c8c; }
.color-palette-panel { background: rgba(6, 14, 31, .5); }.color-shade-grid { display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); gap: 8px; }.color-shade-grid button { min-width: 0; padding: 5px 5px 8px; display: grid; gap: 7px; color: #aeb4c8; border: 1px solid rgba(100, 115, 158, .18); border-radius: 8px; background: rgba(8, 17, 37, .7); cursor: pointer; }.color-shade-grid button:hover { transform: translateY(-2px); border-color: rgba(234, 162, 57, .45); }.color-shade-grid button span { height: 48px; border-radius: 5px; }.color-shade-grid code { overflow: hidden; font: 8px ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; text-overflow: ellipsis; }.color-picker-status { min-height: 36px; margin: 0; padding: 11px 25px 13px; color: #eeb05a; border-top: 1px solid rgba(101, 116, 160, .13); background: rgba(5, 13, 31, .62); font-size: 10px; }.color-picker-information article > span { color: #f3a437; }
@media (max-width: 860px) { .color-picker-main { grid-template-columns: 1fr; }.color-selection-panel { border-right: 0; border-bottom: 1px solid rgba(101, 116, 160, .17); }.color-contrast-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.color-shade-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
@media (max-width: 560px) { .color-selection-panel, .color-values-panel, .color-contrast-panel, .color-palette-panel { padding: 18px; }.color-preview-checker { height: 180px; }.color-input-grid, .color-format-grid, .color-contrast-grid { grid-template-columns: 1fr; }.color-presets > div { grid-template-columns: repeat(8, minmax(24px, 1fr)); }.color-shade-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }.color-picker-status { padding-left: 18px; padding-right: 18px; } }
