/* Digital Marketing Content Calender - frontend. Theme: The Codex Studio indigo + navy */
.dmcc{--p:var(--dmcc-primary,#5a67e8);--d:var(--dmcc-dark,#1e2a3f);--p2:#8b5cf6;--bg:#f6f7fd;--card:#fff;--mut:#6b7794;--bd:#e5e8f5;--ok:#16a34a;--warn:#d97706;--bad:#dc2626;
	color:var(--d);font-family:inherit;box-sizing:border-box;line-height:1.5}
.dmcc *,.dmcc *::before,.dmcc *::after{box-sizing:border-box}
.dmcc-portal{max-width:1080px;margin:0 auto;padding:18px 0 40px}
.dmcc h2,.dmcc h3,.dmcc h4{font-family:Montserrat,inherit;color:var(--d);margin:0;line-height:1.2}
.dmcc button{font-family:inherit;cursor:pointer}
.dmcc :focus-visible{outline:3px solid color-mix(in srgb,var(--p) 45%,transparent);outline-offset:2px}

/* buttons */
.dmcc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:2px solid var(--p);border-radius:999px;padding:10px 22px;font-weight:600;font-size:14px;text-decoration:none!important;transition:transform .2s,box-shadow .2s,background .2s,color .2s;background:transparent;color:var(--p);position:relative;overflow:hidden}
.dmcc-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px color-mix(in srgb,var(--p) 28%,transparent)}
.dmcc-btn.dmcc-primary{background:var(--p);color:#fff}
.dmcc-btn.dmcc-primary::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-120%)}
.dmcc-btn.dmcc-primary:hover::after{transform:translateX(120%);transition:transform .7s}
.dmcc-btn.dmcc-white{background:#fff;color:var(--p);border-color:#fff}
.dmcc-btn.dmcc-sm{padding:7px 16px;font-size:13px}

/* login */
.dmcc-login-wrap{position:relative;display:flex;justify-content:center;padding:40px 14px;overflow:hidden;min-height:480px;align-items:center}
.dmcc-blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.35;animation:dmccFloat 9s ease-in-out infinite}
.dmcc-blob.b1{width:280px;height:280px;background:var(--p);top:-40px;left:8%}
.dmcc-blob.b2{width:240px;height:240px;background:var(--p2);bottom:-30px;right:10%;animation-delay:-4s}
.dmcc-login{position:relative;width:100%;max-width:420px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border:1px solid var(--bd);border-radius:24px;padding:34px 30px;box-shadow:0 20px 60px rgba(30,42,63,.12);animation:dmccRise .7s cubic-bezier(.2,.8,.2,1) both;text-align:center}
.dmcc-lock{width:64px;height:64px;margin:0 auto 14px;border-radius:20px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--p),var(--p2));box-shadow:0 10px 24px color-mix(in srgb,var(--p) 40%,transparent);animation:dmccPulse 3s ease-in-out infinite}
.dmcc-login h2{font-size:24px;font-weight:800}
.dmcc-sub{color:var(--mut);margin:6px 0 22px;font-size:14px}
.dmcc-login form{text-align:left;display:grid;gap:14px}
.dmcc-login label{font-size:13px;font-weight:600;display:grid;gap:6px}
.dmcc-login input[type=text],.dmcc-login input[type=password]{width:100%;border:2px solid var(--bd);border-radius:14px;padding:12px 14px;font-size:15px;background:#fff;color:var(--d);transition:border-color .2s,box-shadow .2s;margin:0}
.dmcc-login input:focus{border-color:var(--p);box-shadow:0 0 0 4px color-mix(in srgb,var(--p) 15%,transparent);outline:0}
.dmcc-pwwrap{position:relative;display:block}
.dmcc-eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--p);font-weight:600;font-size:12px;padding:6px 8px}
.dmcc-hp{position:absolute!important;left:-9999px!important;opacity:0}
.dmcc-remember{display:flex!important;align-items:center;gap:8px;font-weight:500!important}
.dmcc-err{background:#fee2e2;color:#991b1b;border-radius:12px;padding:10px 14px;font-size:13px;animation:dmccShake .4s}
.dmcc-submit{width:100%;padding:13px;font-size:15px}
.dmcc-spin{display:none;width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:dmccRot .7s linear infinite}
.dmcc-submit.load .dmcc-spin{display:inline-block}.dmcc-submit.load{pointer-events:none;opacity:.85}
.dmcc-lost{display:inline-block;margin-top:16px;font-size:13px;color:var(--p)!important;text-decoration:none}

/* header + tabs */
.dmcc-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px;animation:dmccRise .6s both}
.dmcc-hello{display:flex;gap:14px;align-items:center}
.dmcc-hello h2{font-size:22px;font-weight:800}.dmcc-hello p{margin:2px 0 0;color:var(--mut);font-size:14px}
.dmcc-avatar{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:20px;color:#fff;background:linear-gradient(135deg,var(--p),var(--p2));box-shadow:0 8px 20px color-mix(in srgb,var(--p) 35%,transparent)}
.dmcc-tabs{position:relative;display:inline-flex;background:var(--bg);border:1px solid var(--bd);border-radius:999px;padding:5px;margin-bottom:22px}
.dmcc-tabs button{position:relative;z-index:1;border:0;background:none;padding:10px 22px;border-radius:999px;font-weight:600;font-size:14px;color:var(--mut);transition:color .25s}
.dmcc-tabs button.on{color:#fff}
.dmcc-ink{position:absolute;z-index:0;top:5px;bottom:5px;left:5px;width:100px;border-radius:999px;background:var(--p);box-shadow:0 6px 16px color-mix(in srgb,var(--p) 35%,transparent);transition:left .35s cubic-bezier(.3,.8,.3,1),width .35s cubic-bezier(.3,.8,.3,1)}
.dmcc-panel{display:none}.dmcc-panel.on{display:block;animation:dmccFade .45s both}

/* upgrade banner */
.dmcc-upgrade{position:relative;display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 46px 16px 20px;margin-bottom:18px;border-radius:20px;color:#fff;background:linear-gradient(120deg,var(--p),var(--p2));box-shadow:0 12px 30px color-mix(in srgb,var(--p) 30%,transparent);animation:dmccDrop .7s cubic-bezier(.2,.9,.3,1.2) both;overflow:hidden}
.dmcc-upgrade::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.18) 50%,transparent 65%);animation:dmccShine 4.5s ease-in-out infinite}
.dmcc-upgrade p{margin:0;flex:1;min-width:200px;font-weight:500;font-size:14.5px;position:relative}
.dmcc-upgrade .dmcc-btn{position:relative}
.dmcc-rocket{font-size:28px;animation:dmccFloat 3s ease-in-out infinite;position:relative}
.dmcc-xs{position:absolute;right:10px;top:8px;background:none;border:0;color:#fff;font-size:22px;opacity:.8;line-height:1}
.dmcc-upgrade.gone{animation:dmccOut .35s forwards}

/* calendar */
.dmcc-cal{background:var(--card);border:1px solid var(--bd);border-radius:24px;padding:22px;box-shadow:0 10px 40px rgba(30,42,63,.06);animation:dmccRise .6s .1s both}
.dmcc-calbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.dmcc-calnav{display:flex;align-items:center;gap:12px}
.dmcc-month{font-size:22px;font-weight:800;min-width:190px;text-align:center}
.dmcc-ic{width:40px;height:40px;border-radius:50%;border:1px solid var(--bd);background:#fff;font-size:22px;line-height:1;color:var(--p);transition:all .2s}
.dmcc-ic:hover{background:var(--p);color:#fff;transform:scale(1.08)}
.dmcc-calright{display:flex;gap:10px;align-items:center}
.dmcc-calsel{border:2px solid var(--bd);border-radius:12px;padding:8px 12px;background:#fff;color:var(--d);max-width:220px}
.dmcc-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--mut);margin-bottom:14px}
.dmcc-legend span{display:flex;align-items:center;gap:6px}
.dmcc-legend i,.dmcc-dots i{width:9px;height:9px;border-radius:50%;display:inline-block}
.t-image{background:#f59e0b}.t-video{background:#ef4444}.t-link{background:#10b981}.t-script{background:#8b5cf6}
.dmcc-cal{min-width:0;max-width:100%}
.dmcc-dow,.dmcc-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;width:100%}
.dmcc-dow span{text-align:center;font-size:12px;font-weight:700;color:var(--mut);padding:6px 0}
.dmcc-grid.slideL{animation:dmccSlideL .35s both}.dmcc-grid.slideR{animation:dmccSlideR .35s both}
.dmcc-day{position:relative;min-width:0;width:100%;overflow:hidden;aspect-ratio:1/.9;min-height:62px;border:1px solid var(--bd);border-radius:16px;background:#fff;padding:8px;text-align:left;display:flex;flex-direction:column;justify-content:space-between;color:var(--d);font-weight:700;font-size:15px;transition:transform .2s,box-shadow .2s,border-color .2s;animation:dmccPop .4s both}
.dmcc-day:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(30,42,63,.1);border-color:var(--p)}
.dmcc-day.today{border:2px solid var(--p);color:var(--p)}
.dmcc-day.has{background:linear-gradient(160deg,color-mix(in srgb,var(--p) 11%,#fff),#fff)}
.dmcc-day.has::after{content:attr(data-n);position:absolute;right:8px;top:8px;min-width:20px;height:20px;border-radius:10px;background:var(--p);color:#fff;font-size:11px;display:grid;place-items:center;padding:0 5px;animation:dmccPulse 2.4s ease-in-out infinite}
.dmcc-day.blank{border:0;background:none;box-shadow:none;pointer-events:none;animation:none}
.dmcc-dots{display:flex;gap:4px}
.dmcc-grid.load .dmcc-day{opacity:.55}
.dmcc-grid.load .dmcc-day:not(.blank){background:linear-gradient(90deg,#f1f3fb 25%,#fafbff 50%,#f1f3fb 75%);background-size:200% 100%;animation:dmccShimmer 1.2s infinite}

/* modal */
.dmcc-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:14px}
.dmcc-modal[hidden]{display:none}
.dmcc-backdrop{position:absolute;inset:0;background:rgba(20,27,45,.55);backdrop-filter:blur(3px);animation:dmccFade .25s both}
.dmcc-sheet{position:relative;width:100%;max-width:720px;max-height:90vh;overflow:auto;background:#fff;border-radius:24px;padding:28px;box-shadow:0 30px 80px rgba(0,0,0,.35);animation:dmccScale .35s cubic-bezier(.2,.9,.3,1.15) both}
.dmcc-sheet h3{font-size:20px;font-weight:800;margin-bottom:16px;padding-right:36px}
.dmcc-x{position:absolute;right:16px;top:14px;width:36px;height:36px;border-radius:50%;border:0;background:var(--bg);font-size:24px;line-height:1;color:var(--d);transition:transform .25s}
.dmcc-x:hover{transform:rotate(90deg)}
.dmcc-item{border:1px solid var(--bd);border-radius:18px;padding:18px;margin-bottom:16px;background:linear-gradient(180deg,#fff,var(--bg));animation:dmccRise .45s both}
.dmcc-item h4{font-size:17px;margin-bottom:12px}
.dmcc-lab{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--mut);margin:14px 0 8px}
.dmcc-lab i{width:9px;height:9px;border-radius:50%}
.dmcc-media img,.dmcc-media video{width:100%;border-radius:14px;display:block;background:#000;max-height:420px;object-fit:contain}
.dmcc-media img{cursor:zoom-in;background:var(--bg);transition:transform .3s}.dmcc-media img:hover{transform:scale(1.015)}
.dmcc-media iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:14px;display:block}
.dmcc-acts{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.dmcc-script pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:14px;background:#fff;border:1px dashed color-mix(in srgb,var(--p) 40%,#fff);border-radius:14px;padding:14px;max-height:260px;overflow:auto}
.dmcc-none{text-align:center;padding:26px 8px;color:var(--mut)}.dmcc-none b{font-size:34px;display:block;margin-bottom:6px;animation:dmccFloat 3s infinite}
.dmcc-toast{position:fixed;left:50%;bottom:30px;transform:translateX(-50%);background:var(--d);color:#fff;padding:10px 20px;border-radius:999px;font-size:14px;z-index:100000;animation:dmccDrop .3s both}
.dmcc-lightbox{position:fixed;inset:0;z-index:100000;background:rgba(10,14,25,.92);display:grid;place-items:center;padding:20px;cursor:zoom-out;animation:dmccFade .25s both}
.dmcc-lightbox img{max-width:100%;max-height:100%;border-radius:12px;animation:dmccScale .3s both}

/* blocked + empty */
.dmcc-blocked,.dmcc-empty{text-align:center;background:var(--card);border:1px solid var(--bd);border-radius:24px;padding:48px 24px;box-shadow:0 10px 40px rgba(30,42,63,.06);animation:dmccScale .5s both}
.dmcc-blocked{border-color:#fecaca;background:linear-gradient(180deg,#fff,#fff5f5)}
.dmcc-blocked h3{font-size:21px;color:#b91c1c;max-width:520px;margin:0 auto 10px}
.dmcc-blocked p,.dmcc-empty p{color:var(--mut);margin:0 auto 18px;max-width:480px}
.dmcc-blocked .dmcc-note{background:#fee2e2;color:#991b1b;border-radius:12px;padding:8px 14px;display:inline-block}
.dmcc-shield,.dmcc-emoji{font-size:52px;margin-bottom:10px;animation:dmccShake 1.2s .3s both}

/* account */
.dmcc-acc{display:grid;grid-template-columns:1.6fr 1fr;gap:18px}
.dmcc-card{background:var(--card);border:1px solid var(--bd);border-radius:22px;padding:24px;box-shadow:0 10px 40px rgba(30,42,63,.06);animation:dmccRise .55s both}
.dmcc-pkghead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:18px}
.dmcc-pkghead small,.dmcc-dates small{display:block;color:var(--mut);font-size:12px;margin-bottom:2px}
.dmcc-pkghead h3{font-size:26px;font-weight:800;background:linear-gradient(90deg,var(--p),var(--p2));-webkit-background-clip:text;background-clip:text;color:transparent}
.dmcc-chip{padding:6px 14px;border-radius:999px;font-size:12px;font-weight:700}
.dmcc-chip.ok{background:#dcfce7;color:#166534}.dmcc-chip.warn{background:#fef3c7;color:#92400e}.dmcc-chip.bad{background:#fee2e2;color:#991b1b}.dmcc-chip.mut{background:var(--bg);color:var(--mut)}
.dmcc-dates{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}
.dmcc-dates div{background:var(--bg);border-radius:14px;padding:12px 14px}.dmcc-dates b{font-size:15px}
.dmcc-bar{height:10px;background:var(--bg);border-radius:99px;overflow:hidden}
.dmcc-bar span{display:block;height:100%;width:var(--pct);border-radius:99px;background:linear-gradient(90deg,var(--p),var(--p2));animation:dmccFill 1.3s cubic-bezier(.3,.8,.3,1) both}
.dmcc-warn{background:#fffbeb;color:#92400e;border-radius:12px;padding:10px 14px;margin:14px 0 0;font-size:14px}.dmcc-warn a{color:inherit;font-weight:700}
.dmcc-feat{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:8px}
.dmcc-feat li,.dmcc-plan li{position:relative;padding-left:26px;font-size:14px}
.dmcc-feat li::before,.dmcc-plan li::before{content:"✓";position:absolute;left:0;top:0;width:18px;height:18px;border-radius:50%;background:color-mix(in srgb,var(--p) 14%,#fff);color:var(--p);font-size:11px;display:grid;place-items:center;font-weight:800}
.dmcc-prof h3{font-size:18px;margin-bottom:12px}
.dmcc-prof dl{margin:0 0 18px;display:grid;gap:10px}
.dmcc-prof dt{font-size:12px;color:var(--mut);margin:0}.dmcc-prof dd{margin:0;font-weight:600;word-break:break-word}
.dmcc-h3{margin:30px 0 14px;font-size:20px;font-weight:800}
.dmcc-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.dmcc-plan{position:relative;background:var(--card);border:1px solid var(--bd);border-radius:22px;padding:24px;display:flex;flex-direction:column;gap:12px;transition:transform .25s,box-shadow .25s,border-color .25s;animation:dmccRise .55s both}
.dmcc-plan:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(30,42,63,.12)}
.dmcc-plan.cur{border:2px solid var(--p);background:linear-gradient(180deg,color-mix(in srgb,var(--p) 8%,#fff),#fff)}
.dmcc-plan em{position:absolute;top:-11px;right:18px;background:var(--p);color:#fff;font-style:normal;font-size:11px;font-weight:700;padding:4px 12px;border-radius:99px}
.dmcc-plan h4{font-size:19px}.dmcc-price{font-weight:800;color:var(--p);font-size:18px}
.dmcc-plan ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;flex:1}
.dmcc-plan:nth-child(2){animation-delay:.08s}.dmcc-plan:nth-child(3){animation-delay:.16s}

@keyframes dmccRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes dmccFade{from{opacity:0}to{opacity:1}}
@keyframes dmccDrop{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:none}}
@keyframes dmccOut{to{opacity:0;transform:translateY(-14px) scale(.97);height:0;padding:0;margin:0}}
@keyframes dmccScale{from{opacity:0;transform:scale(.9) translateY(14px)}to{opacity:1;transform:none}}
@keyframes dmccPop{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}
@keyframes dmccFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes dmccPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}
@keyframes dmccShine{0%{transform:translateX(-100%)}60%,100%{transform:translateX(100%)}}
@keyframes dmccShake{0%,100%{transform:translateX(0)}20%{transform:translateX(-7px)}40%{transform:translateX(7px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}
@keyframes dmccRot{to{transform:rotate(360deg)}}
@keyframes dmccFill{from{width:0}}
@keyframes dmccShimmer{to{background-position:-200% 0}}
@keyframes dmccSlideL{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:none}}
@keyframes dmccSlideR{from{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:none}}

@media(max-width:760px){
	.dmcc-acc{grid-template-columns:1fr}.dmcc-dates{grid-template-columns:1fr 1fr 1fr}
	.dmcc-cal{padding:12px 10px;border-radius:20px}.dmcc-grid,.dmcc-dow{gap:4px}
	.dmcc-dow span{font-size:11px;padding:4px 0}
	.dmcc-day{padding:5px 4px;height:52px;min-height:0;aspect-ratio:auto;border-radius:10px;font-size:13px}
	.dmcc-day:hover{transform:none;box-shadow:none}
	.dmcc-day.has::after{right:2px;top:2px;min-width:15px;height:15px;font-size:9px;padding:0 3px}
	.dmcc-dots{gap:3px;flex-wrap:wrap}.dmcc-dots i{width:6px;height:6px}
	.dmcc-calbar{gap:8px}.dmcc-calnav{flex:1;justify-content:space-between;gap:6px}
	.dmcc-month{font-size:17px;min-width:0;flex:1}.dmcc-ic{width:36px;height:36px}
	.dmcc-calright{width:100%;justify-content:space-between}.dmcc-calsel{flex:1;max-width:none}
	.dmcc-legend{gap:10px;font-size:11px;margin-bottom:10px}
	.dmcc-upgrade{padding:16px 40px 16px 16px}.dmcc-upgrade .dmcc-btn{width:100%}
	.dmcc-sheet{padding:20px;border-radius:22px 22px 0 0;align-self:end;max-height:92vh}.dmcc-modal{padding:0}
	.dmcc-tabs button{padding:9px 14px}
}
@media(max-width:380px){.dmcc-day{height:46px;font-size:12px;border-radius:8px}.dmcc-grid,.dmcc-dow{gap:3px}.dmcc-month{font-size:15px}.dmcc-dow span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.dmcc *,.dmcc *::before,.dmcc *::after,.dmcc-lightbox,.dmcc-lightbox *{animation:none!important;transition:none!important}}
