/* Isolated Projects surface for ClipMakerIA. */
.cm-projects-v2{--p-bg:#0a0915;--p-ink:#f6f3ff;--p-muted:#a9a2bd;--p-line:rgba(222,209,255,.13);--p-card:#151127;--p-card-hi:#1d1836;--p-violet:#8c5cff;--p-lilac:#c6adff;--p-pink:#f169b7;--p-green:#5be39d;--p-amber:#ffc567;color:var(--p-ink);font-family:Manrope,"DM Sans",system-ui,sans-serif;min-height:calc(100vh - 40px);padding:30px 28px 60px;max-width:1420px;margin:0 auto;background:radial-gradient(58rem 31rem at 5% -15%,rgba(140,92,255,.23),transparent 62%),radial-gradient(38rem 25rem at 100% 4%,rgba(241,105,183,.11),transparent 64%);box-sizing:border-box}.cm-projects-v2 *{box-sizing:border-box}.cm-projects-v2 button{font:inherit;cursor:pointer}.cm-projects-v2 button:focus-visible,.cm-projects-v2 [tabindex]:focus-visible{outline:3px solid #6ee8da;outline-offset:3px}.cm-projects-v2__header{display:flex;justify-content:space-between;gap:22px;align-items:flex-end;margin-bottom:25px}.cm-projects-v2__kicker{margin:0 0 8px;color:#64e5d5;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.cm-projects-v2 h1{font-size:clamp(29px,3.4vw,44px);line-height:1;letter-spacing:-.055em;margin:0}.cm-projects-v2__sub{color:var(--p-muted);font-size:14px;line-height:1.55;margin:11px 0 0;max-width:650px}.cm-projects-v2__actions{display:flex;align-items:center;gap:9px;flex-shrink:0}.cm-projects-v2__refresh,.cm-projects-v2__new{min-height:41px;border-radius:11px;padding:0 14px;font-size:12px;font-weight:850;letter-spacing:.01em;border:1px solid var(--p-line);color:var(--p-ink);background:rgba(23,18,42,.76);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.cm-projects-v2__refresh:hover{border-color:rgba(198,173,255,.65);transform:translateY(-1px)}.cm-projects-v2__new{border-color:transparent;background:linear-gradient(135deg,#7551ed,#b24eeb 62%,#ed68b8);box-shadow:0 11px 28px rgba(125,77,240,.27)}.cm-projects-v2__new:hover{transform:translateY(-1px);box-shadow:0 14px 32px rgba(125,77,240,.42)}.cm-projects-v2__refresh:active,.cm-projects-v2__new:active,.cm-projects-v2__action:active{transform:scale(.98)}.cm-projects-v2__refresh[disabled]{opacity:.65;cursor:wait;transform:none}
.cm-projects-v2__overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:18px}.cm-projects-v2__stat{position:relative;overflow:hidden;border:1px solid var(--p-line);min-height:97px;padding:15px;border-radius:15px;background:linear-gradient(145deg,rgba(29,24,54,.9),rgba(15,12,29,.95));box-shadow:0 13px 38px rgba(0,0,0,.12)}.cm-projects-v2__stat:after{content:"";position:absolute;right:-33px;bottom:-46px;width:95px;height:95px;border-radius:50%;background:radial-gradient(circle,rgba(140,92,255,.27),transparent 65%)}.cm-projects-v2__stat-label{display:block;color:var(--p-muted);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.09em}.cm-projects-v2__stat-value{display:block;margin-top:16px;font-size:26px;line-height:1;font-weight:850;letter-spacing:-.05em}.cm-projects-v2__stat-value--ready{color:var(--p-green)}.cm-projects-v2__stat-value--processing{color:var(--p-amber)}
.cm-projects-v2__bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 13px}.cm-projects-v2__result{color:var(--p-muted);font-size:12px;margin:0}.cm-projects-v2__filters{display:flex;gap:6px;overflow:auto;padding:2px}.cm-projects-v2__filter{white-space:nowrap;border:1px solid transparent;background:transparent;color:var(--p-muted);font-size:11px;font-weight:800;border-radius:999px;padding:7px 10px;transition:background .16s ease,border-color .16s ease,color .16s ease}.cm-projects-v2__filter:hover{color:var(--p-ink);background:rgba(255,255,255,.04)}.cm-projects-v2__filter[aria-pressed="true"]{color:#fbf9ff;border-color:rgba(140,92,255,.52);background:rgba(140,92,255,.16)}
.cm-projects-v2__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.cm-projects-v2__project{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:270px;border-radius:17px;border:1px solid var(--p-line);background:linear-gradient(145deg,rgba(27,22,49,.96),rgba(14,11,28,.96));box-shadow:0 16px 40px rgba(0,0,0,.13);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.cm-projects-v2__project:hover{transform:translateY(-3px);border-color:rgba(164,126,255,.45);box-shadow:0 22px 48px rgba(0,0,0,.23)}.cm-projects-v2__project-head{height:86px;padding:15px;position:relative;overflow:hidden;border-bottom:1px solid rgba(222,209,255,.08);background:linear-gradient(126deg,#352562,#1a1531 55%,#21142d)}.cm-projects-v2__project-head:before{content:"";position:absolute;width:130px;height:130px;right:-50px;top:-62px;border-radius:50%;background:radial-gradient(circle,rgba(204,173,255,.5) 0,rgba(140,92,255,.15) 42%,transparent 68%)}.cm-projects-v2__project-head:after{content:"";position:absolute;right:19px;bottom:-27px;width:68px;height:68px;border:1px solid rgba(255,255,255,.14);border-radius:22px;transform:rotate(28deg)}.cm-projects-v2__project-index{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;font-size:10px;color:#ded1ff;text-transform:uppercase;font-weight:900;letter-spacing:.1em}.cm-projects-v2__project-index i{height:7px;width:7px;border-radius:50%;background:var(--p-violet);box-shadow:0 0 0 4px rgba(140,92,255,.16)}.cm-projects-v2__body{display:flex;flex-direction:column;flex:1;padding:15px}.cm-projects-v2__topline{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.cm-projects-v2__title{font-size:16px;line-height:1.28;letter-spacing:-.025em;font-weight:850;margin:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cm-projects-v2__status{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:999px;font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.06em;font-weight:900;border:1px solid rgba(198,173,255,.2);color:#d8c9ff;background:rgba(140,92,255,.1)}.cm-projects-v2__status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.cm-projects-v2__status--ready,.cm-projects-v2__status--completed,.cm-projects-v2__status--pronto{color:var(--p-green);border-color:rgba(91,227,157,.23);background:rgba(91,227,157,.08)}.cm-projects-v2__status--processing,.cm-projects-v2__status--running,.cm-projects-v2__status--queued{color:var(--p-amber);border-color:rgba(255,197,103,.23);background:rgba(255,197,103,.08)}.cm-projects-v2__status--failed,.cm-projects-v2__status--error{color:#ff92a1;border-color:rgba(255,110,129,.23);background:rgba(255,110,129,.08)}.cm-projects-v2__date{color:var(--p-muted);font-size:11px;line-height:1.4;margin:9px 0 14px}.cm-projects-v2__progress-label{display:flex;justify-content:space-between;gap:10px;color:var(--p-muted);font-size:10px;font-weight:800;margin-top:auto;margin-bottom:7px}.cm-projects-v2__progress{height:5px;border-radius:99px;overflow:hidden;background:rgba(222,209,255,.08)}.cm-projects-v2__progress span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#8460fd,#c15ae7,#ef75ba);transition:width .65s cubic-bezier(.2,.8,.2,1)}.cm-projects-v2__footer{display:flex;gap:7px;padding:0 15px 15px}.cm-projects-v2__action{flex:1;min-height:35px;border:1px solid rgba(198,173,255,.17);border-radius:9px;background:rgba(255,255,255,.035);color:#eae3fc;font-size:11px;font-weight:850;transition:background .17s ease,border-color .17s ease,transform .17s ease}.cm-projects-v2__action:hover{background:rgba(140,92,255,.13);border-color:rgba(140,92,255,.43)}.cm-projects-v2__action--edit{color:#fff;border-color:transparent;background:linear-gradient(135deg,rgba(126,84,240,.92),rgba(178,75,225,.92))}.cm-projects-v2__action--edit:hover{background:linear-gradient(135deg,#8159f6,#ba51e9)}
.cm-projects-v2__empty{min-height:300px;border:1px dashed rgba(198,173,255,.2);border-radius:18px;display:grid;place-items:center;text-align:center;padding:30px;background:rgba(20,16,39,.47)}.cm-projects-v2__empty-mark{height:50px;width:50px;margin:0 auto 13px;border-radius:16px;display:grid;place-items:center;color:#c6adff;font-size:21px;background:linear-gradient(145deg,rgba(140,92,255,.2),rgba(241,105,183,.11));border:1px solid rgba(198,173,255,.24)}.cm-projects-v2__empty strong{display:block;font-size:15px;margin-bottom:6px}.cm-projects-v2__empty p{max-width:340px;color:var(--p-muted);font-size:12px;line-height:1.55;margin:0}.cm-projects-v2__empty button{margin-top:15px;border:0;background:transparent;color:#73e6d8;font-size:12px;font-weight:900;text-decoration:underline}.cm-projects-v2__notice{margin:0 0 16px;padding:12px 13px;border:1px solid rgba(255,197,103,.3);border-radius:12px;background:rgba(255,197,103,.08);color:#ffe1a4;font-size:12px;line-height:1.45}.cm-projects-v2__skeleton{position:relative;overflow:hidden;background:rgba(222,209,255,.075);border-radius:8px}.cm-projects-v2__skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);transform:translateX(-100%);animation:cmProjectsShimmer 1.25s infinite}.cm-projects-v2__skeleton-card{height:270px;border:1px solid var(--p-line);border-radius:17px;background:rgba(21,17,39,.76)}.cm-projects-v2__skeleton-card:before,.cm-projects-v2__skeleton-card:after{content:"";position:absolute;left:15px;right:38%;height:14px;border-radius:6px;background:rgba(222,209,255,.1)}.cm-projects-v2__skeleton-card:before{top:114px}.cm-projects-v2__skeleton-card:after{top:142px;right:22%}.cm-projects-v2__skeleton-card span{position:absolute;left:15px;right:15px;bottom:46px;height:5px;border-radius:99px;background:rgba(222,209,255,.1)}.cm-projects-v2__toast{position:fixed;left:50%;bottom:22px;z-index:10000;transform:translate(-50%,140%);padding:10px 14px;border-radius:999px;background:#f7f2ff;color:#171024;font-size:12px;font-weight:850;box-shadow:0 16px 35px rgba(0,0,0,.35);transition:transform .2s ease}.cm-projects-v2__toast--show{transform:translate(-50%,0)}
@keyframes cmProjectsShimmer{100%{transform:translateX(100%)}}@media(max-width:1080px){.cm-projects-v2__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.cm-projects-v2{padding:21px 15px 44px}.cm-projects-v2__header{display:block}.cm-projects-v2__actions{margin-top:17px}.cm-projects-v2__overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cm-projects-v2__bar{align-items:flex-start;flex-direction:column}.cm-projects-v2__filters{max-width:100%}}@media(max-width:520px){.cm-projects-v2__list{grid-template-columns:1fr}.cm-projects-v2__stat{min-height:87px}.cm-projects-v2__stat-value{font-size:23px}}@media(prefers-reduced-motion:reduce){.cm-projects-v2 *,.cm-projects-v2 *:before,.cm-projects-v2 *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
