var s={dk1:"000000",lt1:"FFFFFF",dk2:"44546A",lt2:"E7E6E6",accent1:"4472C4",accent2:"ED7D31",accent3:"A5A5A5",accent4:"FFC000",accent5:"5B9BD5",accent6:"70AD47",hlink:"0563C1",folHlink:"954F72"},C={black:"000000",blue:"0000FF",cyan:"00FFFF",darkBlue:"00008B",darkCyan:"008B8B",darkGray:"A9A9A9",darkGreen:"006400",darkMagenta:"8B008B",darkRed:"8B0000",darkYellow:"808000",green:"00FF00",lightGray:"D3D3D3",magenta:"FF00FF",red:"FF0000",white:"FFFFFF",yellow:"FFFF00",none:""},m={dk1:"dk1",lt1:"lt1",dk2:"dk2",lt2:"lt2",accent1:"accent1",accent2:"accent2",accent3:"accent3",accent4:"accent4",accent5:"accent5",accent6:"accent6",hlink:"hlink",folHlink:"folHlink",dark1:"dk1",light1:"lt1",dark2:"dk2",light2:"lt2",hyperlink:"hlink",followedHyperlink:"folHlink",background1:"lt1",text1:"dk1",background2:"lt2",text2:"dk2",tx1:"dk1",tx2:"dk2",bg1:"lt1",bg2:"lt2"};function p(e){if(!e)return 1;let n=parseInt(e,16);return isNaN(n)?1:n/255}function i(e){let n=e.padStart(6,"0").slice(0,6),t=parseInt(n.slice(0,2),16),r=parseInt(n.slice(2,4),16),l=parseInt(n.slice(4,6),16);return {r:isNaN(t)?0:t,g:isNaN(r)?0:r,b:isNaN(l)?0:l}}function g(e,n,t){let r=l=>Math.max(0,Math.min(255,Math.round(l))).toString(16).padStart(2,"0");return `${r(e)}${r(n)}${r(t)}`.toUpperCase()}function c(e,n){if(n>=1)return e;if(n<=0)return "FFFFFF";let t=i(e);return g(Math.min(255,Math.max(0,Math.round(t.r*n+255*(1-n)))),Math.min(255,Math.max(0,Math.round(t.g*n+255*(1-n)))),Math.min(255,Math.max(0,Math.round(t.b*n+255*(1-n)))))}function d(e,n){if(n>=1)return e;if(n<=0)return "000000";let t=i(e);return g(Math.min(255,Math.max(0,Math.round(t.r*n))),Math.min(255,Math.max(0,Math.round(t.g*n))),Math.min(255,Math.max(0,Math.round(t.b*n))))}function x(e,n){let t=m[n]??n,r=["dk1","lt1","dk2","lt2","accent1","accent2","accent3","accent4","accent5","accent6","hlink","folHlink"],l=a=>r.includes(a);return e?.colorScheme?l(t)?e.colorScheme[t]??s[t]??"000000":"000000":l(t)?s[t]??"000000":"000000"}function b(e){if(!e)return null;let n=e.toLowerCase();return m[e]??m[n]??null}function u(e,n,t="000000"){if(!e)return `#${t}`;if(e.auto)return `#${t}`;let r;if(e.themeColor){let l=b(e.themeColor);if(l?r=x(n,l):r=e.rgb??t,e.themeTint){let a=p(e.themeTint);r=c(r,a);}else if(e.themeShade){let a=p(e.themeShade);r=d(r,a);}}else e.rgb?r=e.rgb==="auto"?t:e.rgb:r=t;return `#${r.toUpperCase().replace(/^#/,"")}`}function M(e,n){if(!(!e||e.auto)){if(e.themeColor&&n)return u(e,n).slice(1);if(e.rgb&&e.rgb!=="auto")return e.rgb.toUpperCase().replace(/^#/,"")}}function T(e){if(!e||e==="none")return "";let n=C[e];return n?`#${n}`:""}function y(e,n){return e?e.auto?"transparent":u(e,n):""}function V(e,n){if(!e)return  false;if(e.auto)return  true;let r=u(e,n).replace(/^#/,"").toLowerCase(),l=i(r);return (l.r+l.g+l.b)/3<20}function v(e,n){if(!e)return  false;let r=u(e,n).replace(/^#/,"").toLowerCase(),l=i(r);return (l.r+l.g+l.b)/3>235}function A(e,n){if(!e)return "#000000";let r=u(e,n).replace(/^#/,""),l=i(r);return (.299*l.r+.587*l.g+.114*l.b)/255>.5?"#000000":"#FFFFFF"}function H(e){if(!e)return;let n=e.trim();if(n.toLowerCase()==="auto")return {auto:true};let t=b(n);if(t)return {themeColor:t};let r=n.replace(/^#/,"").toUpperCase();return /^[0-9A-F]{6}$/i.test(r)?{rgb:r}:/^[0-9A-F]{3}$/i.test(r)?{rgb:r.split("").map(a=>a+a).join("")}:{rgb:r.padStart(6,"0").slice(0,6)}}function E(e,n,t){let r={themeColor:e};return n!==void 0&&n>0&&n<1&&(r.themeTint=Math.round(n*255).toString(16).toUpperCase().padStart(2,"0")),t!==void 0&&t>0&&t<1&&(r.themeShade=Math.round(t*255).toString(16).toUpperCase().padStart(2,"0")),r}function $(e){return {rgb:e.replace(/^#/,"").toUpperCase()}}function L(e,n,t){let l=u(e,n).replace(/^#/,""),a=1-t/100;return `#${d(l,a)}`}function R(e,n,t){let l=u(e,n).replace(/^#/,""),a=1-t/100;return `#${c(l,a)}`}function B(e,n,t,r){let l=u(e,r).replace(/^#/,""),a=u(n,r).replace(/^#/,""),o=i(l),f=i(a),h={r:Math.round(o.r*(1-t)+f.r*t),g:Math.round(o.g*(1-t)+f.g*t),b:Math.round(o.b*(1-t)+f.b*t)};return `#${g(h.r,h.g,h.b)}`}function S(e){return e.startsWith("#")?e:`#${e}`}function U(e){return T(e)||S(e)}var F=[{slot:"lt1",name:"Background 1"},{slot:"dk1",name:"Text 1"},{slot:"lt2",name:"Background 2"},{slot:"dk2",name:"Text 2"},{slot:"accent1",name:"Accent 1"},{slot:"accent2",name:"Accent 2"},{slot:"accent3",name:"Accent 3"},{slot:"accent4",name:"Accent 4"},{slot:"accent5",name:"Accent 5"},{slot:"accent6",name:"Accent 6"}],k=[{type:"base",value:0,hexValue:"",labelSuffix:""},{type:"tint",value:.8,hexValue:"CC",labelSuffix:", Lighter 80%"},{type:"tint",value:.6,hexValue:"99",labelSuffix:", Lighter 60%"},{type:"tint",value:.4,hexValue:"66",labelSuffix:", Lighter 40%"},{type:"shade",value:.75,hexValue:"BF",labelSuffix:", Darker 25%"},{type:"shade",value:.5,hexValue:"80",labelSuffix:", Darker 50%"}];function D(e,n,t){return n==="tint"?c(e,1-t):d(e,t)}function I(e){let n=e??s;return k.map(t=>F.map(r=>{let l=n[r.slot]??s[r.slot]??"000000",a;t.type==="base"?a=l.toUpperCase():t.type==="tint"?a=c(l,1-t.value):a=d(l,t.value);let o={hex:a,themeSlot:r.slot,label:`${r.name}${t.labelSuffix}`};return t.type==="tint"&&t.hexValue?o.tint=t.hexValue:t.type==="shade"&&t.hexValue&&(o.shade=t.hexValue),o}))}function _(e,n,t){if(!e&&!n)return  true;if(!e||!n)return  false;let r=u(e,t).toUpperCase(),l=u(n,t).toUpperCase();return r===l}export{u as a,M as b,T as c,y as d,V as e,v as f,A as g,H as h,E as i,$ as j,L as k,R as l,B as m,S as n,U as o,D as p,I as q,_ as r};