/* colors.crazyartzone.com — "Designer Studio" theme (loaded after mystyle.css; ad slots untouched) */
:root {
	--ink: #1e2233;
	--muted: #6b7185;
	--line: #eceef4;
	--bg: #f7f8fc;
	--card: #ffffff;
	--accent: #6c5ce7;
	--rainbow: linear-gradient(90deg, #ff5e7e, #ffb86b, #ffe66d, #5ee6a0, #4ec9ff, #8a7dff, #ff7ad9);
}

body {
	background: var(--bg);
	background-image: radial-gradient(rgba(108,92,231,0.07) 1px, transparent 1px);
	background-size: 20px 20px;
	color: var(--ink);
	font-family: 'Quicksand', 'Inter', helvetica, arial, sans-serif;
}
h1 {
	font-size: clamp(1.7rem, 3.4vw, 2.5rem);
	font-weight: 700;
	letter-spacing: -0.5px;
	margin: 12px 0 14px;
	background: linear-gradient(90deg, #ff5e7e, #8a7dff 55%, #4ec9ff);
	-webkit-background-clip: text; background-clip: text;
	color: transparent;
}
h2, h3 { color: var(--ink); }
a, a:link, a:visited { color: var(--accent); }
a:hover { color: #ff5e7e; }

/* ---------- top bar ---------- */
.header {
	background: rgba(255,255,255,0.88);
	backdrop-filter: saturate(160%) blur(10px);
	-webkit-backdrop-filter: saturate(160%) blur(10px);
	box-shadow: 0 2px 14px rgba(30,34,51,0.06);
}
.header::after { content: ""; display: block; height: 3px; background: var(--rainbow); }
.topnav { background: transparent; padding: 6px 10px; }
.topnav a {
	color: var(--ink);
	font-weight: 600;
	font-size: 14px;
	border-radius: 999px;
	padding: 8px 16px;
	margin: 2px 3px;
	transition: background .2s, color .2s;
}
.topnav a:hover { background: #f0eeff; color: var(--accent); }
.topnav .active, .topnav .active:hover { background: var(--ink); color: #fff; }
.mobmenu { background: var(--ink); color: #fff; border-radius: 999px 0 0 999px; }

.contentfull { max-width: 1240px; margin: 0 auto; padding: 70px 16px 10px; }

/* ---------- filter chips (Red, Green, Blue …) ---------- */
.subnav { display: flex; flex-wrap: wrap; gap: 8px; overflow: visible; margin-bottom: 6px; }
.subnav a {
	float: none;
	display: inline-flex; align-items: center; gap: 7px;
	padding: 7px 14px;
	border-radius: 999px;
	background: var(--card);
	color: var(--ink) !important;
	font-weight: 600;
	font-size: 13.5px;
	box-shadow: 0 2px 8px rgba(30,34,51,0.07);
	transition: transform .15s, box-shadow .15s;
}
.subnav a::before {                       /* colour dot */
	content: ""; width: 11px; height: 11px; border-radius: 50%;
	background: var(--rainbow);
	box-shadow: inset 0 0 0 1px rgba(0,0,0,0.1);
}
.subnav a[href$="x=red"]::before    { background: #e74c3c; }
.subnav a[href$="x=green"]::before  { background: #2ecc71; }
.subnav a[href$="x=blue"]::before   { background: #3498db; }
.subnav a[href$="x=pink"]::before   { background: #ff7eb6; }
.subnav a[href$="x=orange"]::before { background: #ff9f43; }
.subnav a[href$="x=yellow"]::before { background: #ffd93d; }
.subnav a[href$="x=purple"]::before { background: #8e44ad; }
.subnav a[href$="x=brown"]::before  { background: #8d5b3c; }
.subnav a[href$="x=white"]::before  { background: #fff; }
.subnav a[href$="x=gray"]::before, .subnav a[href$="x=grey"]::before { background: #95a5a6; }
.subnav a[href$="x=black"]::before  { background: #222; }
.subnav a:hover { transform: translateY(-2px); box-shadow: 0 6px 14px rgba(30,34,51,0.1); background: var(--card); }
.subnav .active, .subnav .active:hover { background: var(--ink) !important; color: #fff !important; }

/* intro text block */
.contentfull > div[style*="padding:15px 10px"] {
	background: var(--card);
	border-radius: 18px;
	padding: 16px 20px !important;
	margin-top: 14px;
	color: var(--muted);
	line-height: 1.6;
	box-shadow: 0 4px 14px rgba(30,34,51,0.05);
}

/* ---------- colour tables ---------- */
.dash_70p table, .contentfull table {
	border: 0 !important;
	border-collapse: separate;
	border-spacing: 0;
	background: var(--card);
	border-radius: 18px;
	overflow: hidden;
	box-shadow: 0 6px 20px rgba(30,34,51,0.07);
}
.contentfull th {
	background: #f3f4fa;
	color: var(--muted);
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: .6px;
	padding: 12px 8px;
	position: sticky; top: 0;
}
.contentfull td.ntd { border-bottom: 1px solid var(--line); padding: 9px 10px; font-size: 14px; }
.contentfull tr:hover td { background: #fafaff; }
.colorbox {
	height: 34px;
	border-radius: 10px;
	box-shadow: inset 0 0 0 1px rgba(0,0,0,0.08), 0 2px 6px rgba(0,0,0,0.08);
	transition: transform .15s;
}
tr:hover .colorbox { transform: scale(1.06); }

/* palette page tiles */
.contentfull td div[style*="background"] { border-radius: 8px; }

/* ---------- click-to-copy ---------- */
.copyable { cursor: copy; font-family: ui-monospace, 'SFMono-Regular', Consolas, monospace; font-size: 13px; }
.copyable:hover { color: var(--accent); text-decoration: underline dotted; }
.copytoast {
	position: fixed; left: 50%; bottom: 90px; transform: translateX(-50%) translateY(20px);
	background: var(--ink); color: #fff; padding: 10px 18px; border-radius: 999px;
	font-weight: 600; font-size: 14px; opacity: 0; pointer-events: none; z-index: 2000;
	transition: opacity .2s, transform .2s;
}
.copytoast.show { opacity: 1; transform: translateX(-50%) translateY(0); }
.copytoast i { display: inline-block; width: 14px; height: 14px; border-radius: 4px; vertical-align: -2px; margin-right: 8px; box-shadow: 0 0 0 2px #fff; }

/* ---------- bottom anchor ad (replaces the centre pop-up) ---------- */
.anchorad {
	position: fixed; left: 0; right: 0; bottom: 0; z-index: 1002;
	max-height: 30vh; overflow: hidden;
	background: #fff; border-radius: 16px 16px 0 0;
	box-shadow: 0 -6px 20px rgba(0,0,0,0.12);
	transform: translateY(110%); transition: transform .35s ease;
}
.anchorad:has(ins.adsbygoogle[data-ad-status="filled"]) { transform: translateY(0); }
.anchorad-close {
	position: absolute; right: 10px; top: 6px; z-index: 2;
	width: 28px; height: 28px; line-height: 26px; text-align: center;
	border-radius: 50%; background: rgba(0,0,0,0.55); color: #fff; font-size: 18px; cursor: pointer;
}
ins.adsbygoogle[data-ad-status="unfilled"] { display: none !important; }

/* ---------- footer ---------- */
.footer { background: var(--card); border-top: 0; border-radius: 24px 24px 0 0; margin-top: 30px; color: var(--muted); }
.footer::before { content: ""; display: block; height: 3px; margin: -10px -10px 12px; background: var(--rainbow); border-radius: 24px 24px 0 0; }

@media only screen and (max-width: 720px) {
	.contentfull { padding: 14px 10px 10px; }
	.topnav { background: rgba(255,255,255,0.97); box-shadow: 0 10px 24px rgba(0,0,0,0.1); }
}
