.malc {
  --malc-ink: #203853;
  --malc-muted: #6f8095;
  --malc-line: rgba(143, 164, 191, .26);
  --malc-card: rgba(255, 255, 255, .82);
  --malc-shadow: 0 24px 55px -40px rgba(31, 52, 82, .6);
  background:
    radial-gradient(circle at 8% 12%, rgba(38, 181, 199, .13), transparent 28%),
    radial-gradient(circle at 92% 23%, rgba(128, 93, 206, .15), transparent 31%),
    radial-gradient(circle at 48% 88%, rgba(74, 135, 210, .1), transparent 30%),
    linear-gradient(145deg, #edf5f7, #eef1f8 52%, #f4eff8);
  transition: background .35s ease, color .35s ease;
}
.malc.malc-dark-soft {
  --malc-ink: #e9f0f8;
  --malc-muted: #afbdd0;
  --malc-line: rgba(177, 196, 222, .17);
  --malc-card: rgba(34, 51, 75, .78);
  --malc-shadow: 0 28px 65px -38px rgba(4, 13, 29, .8);
  background:
    radial-gradient(circle at 8% 12%, rgba(36, 164, 181, .14), transparent 28%),
    radial-gradient(circle at 92% 23%, rgba(123, 94, 199, .16), transparent 31%),
    linear-gradient(145deg, #17283a, #202c43 52%, #282642);
}
.malc .malc-panel,.malc .malc-stats article,.malc .malc-week,.malc .malc-install {
  border-color: var(--malc-line);
  background: var(--malc-card);
  box-shadow: var(--malc-shadow);
  backdrop-filter: blur(18px) saturate(120%);
}
.malc .malc-head h2,.malc .malc-profile-grid strong,.malc .malc-stats strong,.malc .malc-tool-grid strong,.malc .malc-recommendations strong,.malc .malc-history-row strong,.malc .malc-local-row strong {color:var(--malc-ink)}
.malc .malc-head small,.malc .malc-profile-grid span,.malc .malc-stats span,.malc .malc-stats small,.malc .malc-tool-grid span,.malc .malc-history-row span,.malc .malc-history-row time,.malc .malc-local-row span,.malc .malc-local-row time {color:var(--malc-muted)}
.malc .malc-head h2{font-size:20px}.malc .malc-head small{font-size:8px}.malc .malc-head>a,.malc .malc-head>button,.malc .malc-head>span{font-size:9px}
.malc .malc-profile-grid span,.malc .malc-stats span{font-size:8px}.malc .malc-profile-grid strong{font-size:10px}.malc .malc-tool-grid strong,.malc .malc-recommendations strong,.malc .malc-history-row strong,.malc .malc-local-row strong{font-size:9px}
.malc .malc-tool-grid span,.malc .malc-history-row span,.malc .malc-history-row time,.malc .malc-local-row span,.malc .malc-local-row time{font-size:7.5px}

/* Zengin fakat sakin hero */
.malc-hero{isolation:isolate;min-height:242px;background:linear-gradient(130deg,#253e68,#46558c 55%,#715695);box-shadow:0 36px 74px -40px rgba(24,42,72,.82)}
.malc-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.75),transparent)}
.malc-hero-copy{position:relative;z-index:2}.malc-hero-copy p{font-size:12px;max-width:720px}.malc-hero h1{font-size:clamp(34px,4vw,52px)}
.malc-hero-visual{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.malc-hero-visual>i{position:absolute;border-radius:50%;filter:blur(3px);animation:malcFloat 11s ease-in-out infinite}.malc-hero-visual>i:nth-child(1){width:240px;height:240px;right:16%;top:-48%;background:radial-gradient(circle,rgba(111,224,238,.17),transparent 67%)}.malc-hero-visual>i:nth-child(2){width:190px;height:190px;left:42%;bottom:-48%;background:radial-gradient(circle,rgba(196,181,253,.18),transparent 67%);animation-delay:-4s}.malc-hero-visual>i:nth-child(3){width:90px;height:90px;left:6%;top:3%;background:radial-gradient(circle,rgba(255,255,255,.13),transparent 70%);animation-delay:-7s}.malc-hero-visual>span{position:absolute;width:6px;height:6px;border-radius:50%;background:#a5f3fc;box-shadow:0 0 0 6px rgba(165,243,252,.08),0 0 22px rgba(165,243,252,.55)}.malc-hero-visual>span:nth-of-type(1){right:38%;top:28%;animation:malcPulse 3s ease-in-out infinite}.malc-hero-visual>span:nth-of-type(2){left:51%;bottom:22%;animation:malcPulse 3s 1.2s ease-in-out infinite}
@keyframes malcFloat{50%{transform:translate3d(18px,12px,0) scale(1.08)}}@keyframes malcPulse{50%{opacity:.4;transform:scale(.72)}}
.malc-theme{position:absolute;z-index:5;right:20px;top:16px;display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.08);color:#eaf2fb;font-size:8px;font-weight:900;cursor:pointer;backdrop-filter:blur(12px)}

/* Animasyonlu hazırlık halkası */
.malc-score-ring{display:grid;place-items:center;align-content:center;min-height:172px;text-align:center;overflow:hidden}.malc-score-ring svg{width:126px;height:126px;transform:rotate(-90deg)}.malc-score-ring circle{fill:none;stroke-width:9}.malc-score-ring .track{stroke:rgba(255,255,255,.12)}.malc-score-ring .value{stroke:#8ee9f2;stroke-linecap:round;stroke-dasharray:314;filter:drop-shadow(0 0 7px rgba(142,233,242,.55));animation:malcRing 1.2s cubic-bezier(.2,.8,.2,1) both}@keyframes malcRing{from{stroke-dashoffset:314}}.malc-score-ring>div{position:absolute;top:50%;left:50%;width:120px;height:auto;margin:0;overflow:visible;border-radius:0;background:none;transform:translate(-50%,-57%)}.malc-score-ring>div span{font-size:8px}.malc-score-ring strong{font-size:36px}.malc-score-ring em{margin-top:5px;color:#d6e5f3;font-size:8px;font-style:normal;font-weight:800}

/* Renk kodlu özet kartları */
.malc-stats article{position:relative;overflow:hidden;min-height:82px;transition:transform .24s ease,box-shadow .24s ease}.malc-stats article::after{content:"";position:absolute;right:-18px;bottom:-24px;width:76px;height:76px;border-radius:50%;opacity:.14}.malc-stats article:hover{transform:translateY(-3px);box-shadow:0 24px 45px -32px rgba(34,55,86,.62)}.malc-stats article small{display:block;margin-top:3px;font-size:6.5px;font-weight:700}.malc-stats .is-blue i{background:#e3efff;color:#3976c7}.malc-stats .is-blue::after{background:#3b82f6}.malc-stats .is-violet i{background:#eee7ff;color:#7654cf}.malc-stats .is-violet::after{background:#8b5cf6}.malc-stats .is-amber i{background:#fff2d8;color:#c77b19}.malc-stats .is-amber::after{background:#f59e0b}.malc-stats .is-teal i{background:#dcf7f3;color:#188e85}.malc-stats .is-teal::after{background:#14b8a6}

/* Haftalık hedef ve öğrenme serisi */
.malc-week{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:18px;margin-top:14px;padding:14px 16px!important;border:1px solid var(--malc-line);border-radius:18px}.malc-week-title{display:flex;align-items:center;gap:9px}.malc-week-title>i{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#fff0d8,#ffe2cb);color:#e47725;font-size:16px}.malc-week-title small{display:block;color:var(--malc-muted);font-size:7px;font-weight:800}.malc-week-title strong{display:block;margin-top:2px;color:var(--malc-ink);font-size:10px}.malc-week-progress>div{height:7px;overflow:hidden;border-radius:999px;background:rgba(135,153,178,.18)}.malc-week-progress>div i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2cb7bf,#6561d7)}.malc-week-progress>span{display:block;margin-top:4px;color:var(--malc-muted);font-size:7px}.malc-week-days{display:flex;gap:4px}.malc-week-days span{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:rgba(140,157,179,.11);color:var(--malc-muted);font-size:7px;font-weight:900}.malc-week-days span.done{background:linear-gradient(135deg,#43bdc2,#6170d8);color:#fff;box-shadow:0 7px 15px -9px #315e92}.malc-week>a{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:10px;background:#edf2ff;color:#5363ca!important;font-size:7px;font-weight:900;white-space:nowrap}

/* Panel ayrımı ve devam kartı */
.malc-grid-main .malc-profile{background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(239,245,255,.84))}.malc-grid-main .malc-resume{background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(240,250,249,.82))}.malc-dark-soft .malc-grid-main .malc-profile,.malc-dark-soft .malc-grid-main .malc-resume{background:var(--malc-card)}.malc-dark-soft .malc-profile-grid>div,.malc-dark-soft .malc-device-resume,.malc-dark-soft .malc-empty{border-color:rgba(199,210,254,.13);background:rgba(255,255,255,.045)}.malc-dark-soft .malc-resume-course strong,.malc-dark-soft .malc-device-resume strong,.malc-dark-soft .malc-empty strong{color:var(--malc-ink)}
.malc-resume-course{grid-template-columns:126px 1fr auto}.malc-resume-image{position:relative}.malc-resume-image img{width:126px;height:84px}.malc-resume-image>span{position:absolute;inset:0;display:grid;place-items:center}.malc-resume-image>span i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.92);color:#5364d8;box-shadow:0 9px 22px -10px #1e293b}.malc-resume-course em{display:block;margin-bottom:4px;color:#46968e;font-size:6.5px;font-style:normal;font-weight:900;letter-spacing:.08em}.malc-resume-course small b{color:#5364d8}.malc-resume-course>a{display:inline-flex;align-items:center;gap:6px}

/* Araç kartları */
.malc-tool-grid a{position:relative;overflow:hidden;min-height:105px}.malc-tool-grid a::before{content:"";position:absolute;inset:0;opacity:0;background:linear-gradient(135deg,rgba(84,105,211,.08),rgba(38,186,191,.08));transition:opacity .22s}.malc-tool-grid a:hover::before{opacity:1}.malc-tool-grid a:hover i{transform:translateY(-2px) rotate(-5deg) scale(1.12)}.malc-tool-grid i{transition:transform .25s ease}.malc-tool-grid a:nth-child(2n) i{color:#7658ce}.malc-tool-grid a:nth-child(3n) i{color:#168f91}

/* Zaman çizgisi ve öneri nedeni */
.malc-history-panel .malc-history-row,.malc-history-panel .malc-local-row{position:relative;padding-left:12px;border-bottom:0}.malc-history-panel .malc-history-row::before,.malc-history-panel .malc-local-row::before{content:"";position:absolute;left:26px;top:38px;bottom:-7px;width:1px;background:#dce5ee}.malc-history-panel .malc-history-row:last-child::before,.malc-history-panel .malc-local-row:last-child::before{display:none}.malc-dark-soft .malc-history-panel .malc-history-row::before,.malc-dark-soft .malc-history-panel .malc-local-row::before{background:rgba(199,210,254,.15)}
.malc-recommendations>a{background:rgba(255,255,255,.63);transition:transform .22s ease,border-color .22s ease}.malc-dark-soft .malc-recommendations>a{background:rgba(255,255,255,.04)}.malc-recommendations>a:hover{transform:translateX(4px);border-color:#bfcaf0}.malc-recommendations div>small{display:block;margin-bottom:3px;color:#5d70c9;font-size:6.5px}.malc-recommendations div>small b{color:#168b7c}

/* Profil düzenleyici */
.malc-profile-modal{position:fixed;inset:0;z-index:100050;display:none;place-items:center;padding:18px;background:rgba(13,25,43,.56);backdrop-filter:blur(7px)}.malc-profile-modal.open{display:grid}.malc-profile-dialog{width:min(560px,100%);padding:20px;border:1px solid rgba(255,255,255,.9);border-radius:22px;background:linear-gradient(145deg,#f9fbfd,#eef3f8);box-shadow:0 35px 90px -28px #0b172a}.malc-dialog-head{display:flex;align-items:flex-start;gap:14px}.malc-dialog-head>div{flex:1}.malc-dialog-head small{color:#6476cc;font-size:7px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.malc-dialog-head h2{margin:4px 0;color:#203853;font-size:22px;font-weight:900}.malc-dialog-head p{margin:0;color:#718197;font-size:9px}.malc-dialog-head>button{width:32px;height:32px;border:0;border-radius:10px;background:#e7edf4;color:#62748a;cursor:pointer}.malc-dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:17px}.malc-dialog-grid label span{display:block;margin-bottom:5px;color:#52677f;font-size:8px;font-weight:850}.malc-dialog-grid select{width:100%;height:42px;padding:0 10px;border:1px solid #d8e2ec;border-radius:11px;background:#fff;color:#29425f;font-size:10px;font-weight:750;outline:none}.malc-dialog-grid select:focus{border-color:#7181da;box-shadow:0 0 0 3px rgba(113,129,218,.12)}.malc-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:16px}.malc-dialog-actions span{margin-right:auto;color:#16836f;font-size:8px;font-weight:800}.malc-dialog-actions button{padding:10px 13px;border:0;border-radius:10px;background:linear-gradient(135deg,#516ad0,#755ccd);color:#fff;font-size:8px;font-weight:900;cursor:pointer}

/* Yüklenme, tema ve başarı mikro etkileşimleri */
[data-malc-reveal]{opacity:0;transform:translateY(14px)}.malc-ready [data-malc-reveal]{animation:malcReveal .55s both}.malc-ready [data-malc-reveal]:nth-of-type(2){animation-delay:.06s}.malc-ready [data-malc-reveal]:nth-of-type(3){animation-delay:.12s}.malc-ready [data-malc-reveal]:nth-of-type(4){animation-delay:.18s}@keyframes malcReveal{to{opacity:1;transform:none}}
.malc-confetti{position:fixed;inset:0;z-index:100060;overflow:hidden;pointer-events:none}.malc-confetti i{position:absolute;top:42%;left:50%;width:7px;height:12px;border-radius:2px;animation:malcConfetti .9s ease-out forwards}@keyframes malcConfetti{to{transform:translate(var(--x),var(--y)) rotate(var(--r));opacity:0}}
.malc-mobile-nav{display:none}

@media(max-width:960px){.malc-week{grid-template-columns:1fr 1fr}.malc-week-days{justify-content:flex-end}.malc-week>a{justify-self:end}.malc-score-ring{max-width:310px}}
@media(max-width:700px){
  .malc{padding-bottom:108px}.malc-hero{min-height:0}.malc-theme{right:12px;top:12px}.malc-theme span{display:none}.malc-hero-copy{padding-top:28px}.malc-hero-copy p{font-size:11px}.malc-score-ring{width:100%;max-width:none;min-height:150px}.malc-stats article{min-height:88px}.malc-stats article small{display:none}.malc-week{grid-template-columns:1fr;padding:14px!important}.malc-week-days{justify-content:flex-start}.malc-week>a{justify-self:stretch;justify-content:center}.malc-resume-course{grid-template-columns:96px 1fr}.malc-resume-image img{width:96px;height:74px}.malc-tool-grid a{min-height:112px}.malc-dialog-grid{grid-template-columns:1fr}.malc-profile-dialog{max-height:86vh;overflow:auto}.malc-mobile-nav{position:fixed;z-index:99980;left:9px;right:9px;bottom:8px;display:grid;grid-template-columns:repeat(5,1fr);padding:7px;border:1px solid rgba(255,255,255,.88);border-radius:20px;background:rgba(247,250,253,.94);box-shadow:0 22px 55px -24px rgba(15,35,60,.75);backdrop-filter:blur(20px)}.malc-mobile-nav a{display:grid;place-items:center;gap:3px;padding:5px 2px;border-radius:13px;color:#718096!important;font-size:7px;font-weight:850}.malc-mobile-nav a i{font-size:13px}.malc-mobile-nav a.active{background:linear-gradient(135deg,#526bd1,#785dcc);color:#fff!important;box-shadow:0 9px 18px -11px #3f4ba0}.malc-dark-soft .malc-mobile-nav{border-color:rgba(255,255,255,.12);background:rgba(28,42,61,.94)}
}
@media(prefers-reduced-motion:reduce){.malc-hero-visual>i,.malc-hero-visual>span,[data-malc-reveal],.malc-confetti i{animation:none!important}.malc-ready [data-malc-reveal]{opacity:1;transform:none}}
