:root{--bg:#070814;--card:#111223cc;--card2:#19152bcc;--text:#fff;--muted:#b7aecb;--pink:#ff2fb3;--orange:#ff914d;--purple:#8b2bff;--green:#23d86b;--line:#ffffff1a}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top,#251159,#070814 50%,#03040a);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;color:var(--text)}a{color:inherit;text-decoration:none}.app-shell,.phone{max-width:430px;min-height:100vh;margin:0 auto;background:linear-gradient(180deg,#120827,#070814);position:relative;overflow:hidden}.login-body{display:grid;place-items:center;min-height:100vh}.login-phone{border-radius:34px;box-shadow:0 0 70px #aa2bff66;border:1px solid #ffffff22}.hero-login{height:330px;background:linear-gradient(180deg,#220c50aa,#0a0613),url('../img/show-bg.svg') center/cover;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:28px}.brand-logo{font-size:44px;line-height:.95;text-transform:uppercase;letter-spacing:1px}.brand-logo span{display:block;font-size:90px;background:linear-gradient(135deg,var(--orange),var(--pink),var(--purple));-webkit-background-clip:text;color:transparent}.brand-logo b{font-weight:800}.brand-logo b::first-line{font-weight:300}.hero-login p,.muted{color:var(--muted)}.glass-card,.card{background:linear-gradient(180deg,#ffffff12,#ffffff08);border:1px solid var(--line);border-radius:22px;margin:14px;padding:18px;box-shadow:0 18px 50px #0007;backdrop-filter:blur(16px)}.login-card{margin-top:-42px}.form{display:grid;gap:10px}.form input,.form textarea,.form select,.login-card input{width:100%;background:#0c0d1d;border:1px solid #ffffff14;border-radius:14px;color:#fff;padding:14px;outline:none}.form textarea{min-height:86px}.form label,.login-card label{font-size:13px;color:var(--muted);margin-top:8px}.btn{border:0;border-radius:16px;padding:15px;text-align:center;display:block;font-weight:700}.btn.primary{background:linear-gradient(135deg,var(--orange),var(--pink),var(--purple));color:#fff}.alert{margin:14px;padding:12px;border-radius:14px}.alert.error{background:#ff334422}.alert.success{background:#23d86b22;color:#90ffbb}.artist-cover{height:300px;background-size:cover;background-position:center;border-bottom-left-radius:34px;border-bottom-right-radius:34px;padding:14px;text-align:center;position:relative}.artist-cover.small{height:auto;padding:28px}.topbar{display:flex;justify-content:space-between}.icon-btn{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#ffffff14;border:1px solid #ffffff22}.avatar{width:112px;height:112px;border-radius:50%;object-fit:cover;border:3px solid #ff2fb3;box-shadow:0 0 28px #8b2bff;margin-top:32px}.online-dot{position:absolute;top:166px;left:calc(50% + 36px);width:20px;height:20px;background:var(--green);border:4px solid #0b0614;border-radius:50%}.artist-cover h1{font-size:24px;margin:12px 0 3px}.artist-cover p{color:var(--muted);margin:0}.month-tabs{display:flex;gap:10px;overflow-x:auto;padding:14px;scroll-snap-type:x mandatory}.month-tabs a{flex:0 0 auto;padding:11px 18px;background:#ffffff0d;border:1px solid #ffffff17;border-radius:16px;color:#d8d0e8}.month-tabs a.active{background:linear-gradient(135deg,var(--pink),var(--purple));color:white}.card-title,.page-head{display:flex;justify-content:space-between;align-items:center}.card-title a{color:#ff70ce;font-size:13px}.request-item,.event-line{display:flex;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #ffffff10}.request-item:first-of-type,.event-line:first-of-type{border-top:0}.request-item.tall,.event-line.tall{align-items:flex-start}.music-dot{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#ff2fb322;color:#ff61c5;border:1px solid #ff61c555;font-size:22px;flex:0 0 auto}.request-item b,.event-line b{display:block}.request-item small,.event-line small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.badge{display:inline-block;background:#8b2bff22;color:#ffc1ee;border:1px solid #8b2bff55;border-radius:10px;padding:4px 8px;margin-top:6px}.recommend{padding:0 14px}.recommend h2{font-size:18px}.chips{display:flex;gap:10px;overflow:auto}.chips span{background:linear-gradient(135deg,#2d154e,#100c1c);border:1px solid #ffffff17;border-radius:18px;padding:16px;min-width:120px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0}.grid2 .card h2{font-size:21px;margin:10px 0;color:#fff}.datebox{width:54px;min-width:54px;border-radius:14px;background:#ff2fb31a;color:#ffb0e5;text-align:center;padding:9px;font-size:20px;font-weight:800}.datebox small{font-size:11px!important;color:#ffd5f1!important}.status{margin-left:auto;font-size:11px;background:#23d86b22;color:#8dffb4;padding:5px 8px;border-radius:10px}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);max-width:430px;width:100%;height:78px;background:#0b0c18e6;backdrop-filter:blur(16px);border-top:1px solid #ffffff16;display:flex;justify-content:space-around;align-items:center;z-index:5}.bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:3px;color:#bfb5cc;font-size:20px}.bottom-nav a small{font-size:11px}.bottom-nav a.active{color:#ff48be}.bottom-nav .plus{width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,var(--orange),var(--pink),var(--purple));display:grid;place-items:center;color:#fff;font-size:34px;box-shadow:0 0 24px #ff2fb377;margin-top:-26px}.bottom-space{height:96px}.page{padding-bottom:96px}.page-head{padding:20px 18px 6px}.page-head a{font-size:34px}.page-head h1{font-size:22px;margin:0}.hero-money{text-align:center;background:linear-gradient(135deg,#281253,#111223)}.hero-money h1{font-size:34px;color:#40ff86}.menu-list{margin:14px;display:grid;gap:10px}.menu-list a{background:#ffffff0d;border:1px solid #ffffff15;border-radius:18px;padding:17px}.menu-list .danger{color:#ff716f}.qr-card{text-align:center}.fake-qr{width:180px;height:180px;background:#fff;color:#111;margin:15px auto;border-radius:18px;display:grid;place-items:center;font-size:110px}.public .artist-cover .avatar{margin-top:0}code{color:#ff9ee2;word-break:break-all}@media(min-width:800px){body{background:#05040a}.app-shell,.phone{margin:30px auto;border-radius:34px;border:1px solid #ffffff18;box-shadow:0 0 80px #8b2bff44}}
/* v1.1 Desktop */
.desktop-body{min-height:100vh;background:radial-gradient(circle at top left,#34106b,#080814 45%,#03040a);}
.desktop-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}
.side{background:#080915ee;border-right:1px solid #ffffff12;padding:24px;position:sticky;top:0;height:100vh}
.side .logo{display:flex;gap:12px;align-items:center;font-size:24px;font-weight:800;margin-bottom:28px}.side .logo span{font-size:42px;background:linear-gradient(135deg,var(--orange),var(--pink),var(--purple));-webkit-background-clip:text;color:transparent}.side small{color:var(--muted)}
.side nav{display:grid;gap:8px}.side nav a{padding:13px 14px;border-radius:14px;color:#d6cfe8}.side nav a.active,.side nav a:hover{background:linear-gradient(135deg,#ff2fb333,#8b2bff22);border:1px solid #ffffff12;color:#fff}
.desk-main{padding:26px 30px 50px}.desk-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.desk-top h1{margin:0;font-size:30px}.profile-chip{display:flex;gap:10px;align-items:center;background:#ffffff0e;border:1px solid #ffffff14;border-radius:18px;padding:10px 14px}.profile-chip img{width:42px;height:42px;border-radius:50%;object-fit:cover}.code-mini{font-size:11px;color:#ffb1e8;background:#ff2fb322;border:1px solid #ff2fb344;padding:3px 7px;border-radius:999px;display:inline-block}.desktop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.desktop-grid .card{margin:0}.span2{grid-column:span 2}.span3{grid-column:span 3}.wide-card{margin:16px 0}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:13px;border-bottom:1px solid #ffffff12;text-align:left;font-size:14px}.table th{color:#a99fc0;font-weight:600}.table tr:hover td{background:#ffffff08}.desk-actions{display:flex;gap:10px;flex-wrap:wrap}.desk-actions a{background:#ffffff0f;border:1px solid #ffffff14;padding:10px 13px;border-radius:13px}.kpi h2{font-size:28px;margin:10px 0 4px}.kpi strong{color:#fff}.month-rail{display:flex;gap:10px;overflow:auto;margin:8px 0 18px}.month-rail a{padding:10px 15px;border-radius:14px;background:#ffffff0c;border:1px solid #ffffff12;color:#d8d0e8}.month-rail a.active{background:linear-gradient(135deg,var(--pink),var(--purple));color:#fff}.responsibility{display:grid;grid-template-columns:1fr 1fr;gap:12px}.member-line{display:flex;align-items:center;justify-content:space-between;border:1px solid #ffffff10;background:#ffffff09;padding:12px;border-radius:14px;margin-top:8px}.bar{height:7px;background:#ffffff13;border-radius:999px;overflow:hidden;margin-top:7px}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--orange),var(--pink),var(--purple))}
@media(max-width:900px){.desktop-shell{display:block}.side{height:auto;position:relative}.side nav{grid-template-columns:1fr 1fr}.desktop-grid{grid-template-columns:1fr}.span2,.span3{grid-column:auto}.desk-main{padding:18px}.desk-top{display:block}.responsibility{grid-template-columns:1fr}}
/* v1.2 Desktop completo e permissões */
.member-perm{display:grid;grid-template-columns:260px 1fr 170px;gap:16px;align-items:start;border:1px solid #ffffff12;background:#ffffff07;border-radius:18px;padding:16px;margin:14px 0}.member-perm select{width:100%;background:#0c0d1d;border:1px solid #ffffff14;border-radius:12px;color:#fff;padding:10px}.perm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.perm-grid label{background:#ffffff08;border:1px solid #ffffff12;border-radius:12px;padding:9px;font-size:13px;color:#ddd}.perm-grid input{accent-color:#ff2fb3}.side nav{max-height:calc(100vh - 120px);overflow:auto;padding-right:4px}.side nav::-webkit-scrollbar,.month-rail::-webkit-scrollbar{height:6px;width:6px}.side nav::-webkit-scrollbar-thumb,.month-rail::-webkit-scrollbar-thumb{background:#ffffff22;border-radius:999px}@media(max-width:1100px){.member-perm{grid-template-columns:1fr}.perm-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.perm-grid{grid-template-columns:1fr}.desktop-grid{grid-template-columns:1fr}.side nav{display:grid;grid-template-columns:1fr}.table{display:block;overflow:auto;white-space:nowrap}}

/* v1.2.1 - correção de responsividade e códigos curtos */
html, body{max-width:100%;overflow-x:hidden}.desktop-shell{width:100%;max-width:100vw;overflow-x:hidden}.desk-main{min-width:0;overflow-x:hidden}.desk-top{gap:14px}.desk-top>div:first-child{min-width:0}.desk-top h1{overflow-wrap:anywhere}.profile-chip{flex-shrink:0}.wide-card,.card{max-width:100%}.month-rail{display:grid;grid-template-columns:repeat(12,minmax(68px,1fr));gap:8px;overflow:visible;width:100%;max-width:100%;margin:8px 0 18px}.month-rail a{text-align:center;padding:10px 6px;font-size:13px;white-space:nowrap;min-width:0}.table-wrap{width:100%;overflow-x:auto;border-radius:18px}.table{min-width:760px}.code-mini{font-size:10px;letter-spacing:.3px;color:#ffd9f4;background:#ffffff10;border-color:#ffffff22}.client-code{color:#fff;background:linear-gradient(135deg,#ffffff14,#ffffff09);border-color:#ffffff22}.responsibility{min-width:0}.member-line{gap:12px}.member-line>div{min-width:0}.member-line b,.member-line small{overflow-wrap:anywhere}@media(max-width:1350px){.month-rail{grid-template-columns:repeat(6,minmax(72px,1fr))}}@media(max-width:980px){.month-rail{grid-template-columns:repeat(4,minmax(72px,1fr))}.desktop-shell{display:block}.side{height:auto;position:relative}.desk-main{padding:18px}.desk-top{display:block}.profile-chip{margin-top:12px;width:max-content}.desktop-grid{grid-template-columns:1fr 1fr}.span2,.span3{grid-column:auto}.responsibility{grid-template-columns:1fr}.table{min-width:680px}}@media(max-width:650px){.month-rail{grid-template-columns:repeat(3,minmax(70px,1fr));gap:6px}.month-rail a{font-size:12px;padding:9px 5px}.desktop-grid{grid-template-columns:1fr}.table{min-width:640px}.desk-main{padding:14px}.side nav{grid-template-columns:1fr 1fr}.side{padding:18px}.profile-chip{width:100%}}

/* v2.0 Desktop profissional */
:root{--aa-bg:#060712;--aa-panel:#0d0f1f;--aa-card:#141628;--aa-card-soft:#171024;--aa-line:#ffffff14;--aa-text:#f8f6ff;--aa-muted:#b9b1cc;--aa-gold:#ffb21f;--aa-pink:#ff2fb3;--aa-violet:#7d35ff;--aa-green:#27d36b;--aa-red:#ff5d6c;--aa-cyan:#3dd6ff}
.desktop-body{background:radial-gradient(circle at 0 0,#27105e 0,#080817 42%,#03040a 100%);}
.side{background:linear-gradient(180deg,#090915,#080712);box-shadow:20px 0 70px #0004}.side .logo div{line-height:1.05}.side nav a{display:flex;align-items:center;gap:9px}.side nav a:before{content:'●';font-size:8px;color:#ffb21f66}.side nav a.active:before{color:var(--aa-gold)}
.desk-top{position:sticky;top:0;z-index:3;background:linear-gradient(180deg,#080817f2,#080817d4);backdrop-filter:blur(14px);padding:14px 0;border-bottom:1px solid #ffffff0b}.desk-top h1{letter-spacing:-.03em}.muted-mini{font-size:12px;color:var(--aa-muted)}
.quick-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;margin:0 0 16px}.hero-desktop{background:linear-gradient(135deg,#24104d,#111428 50%,#17101f);border:1px solid #ffffff14;border-radius:28px;padding:22px;display:grid;grid-template-columns:82px 1fr;gap:16px;align-items:center;min-height:150px;position:relative;overflow:hidden}.hero-desktop:after{content:'';position:absolute;inset:auto -80px -110px auto;width:260px;height:260px;background:radial-gradient(circle,#ff2fb344,transparent 70%)}.hero-desktop img{width:82px;height:82px;border-radius:26px;object-fit:cover;border:2px solid #ffb21f}.hero-desktop h2{margin:0 0 6px;font-size:28px}.hero-desktop .pill{display:inline-flex;margin-top:8px}
.pill{border:1px solid #ffffff18;background:#ffffff0d;border-radius:999px;padding:6px 10px;font-size:12px;color:#e9e0ff}.pill.ok{background:#1adb6724;color:#9bffc4;border-color:#1adb6744}.pill.warn{background:#ffb21f24;color:#ffd987;border-color:#ffb21f44}.pill.red{background:#ff5d6c24;color:#ffb5bd;border-color:#ff5d6c44}.pill.blue{background:#3dd6ff20;color:#aeefff;border-color:#3dd6ff44}
.kpi-v2{background:linear-gradient(180deg,#ffffff0d,#ffffff07);border:1px solid #ffffff13;border-radius:24px;padding:18px;min-height:150px;position:relative;overflow:hidden}.kpi-v2 small{color:var(--aa-muted);display:block}.kpi-v2 strong{font-size:30px;margin-top:12px;display:block}.kpi-v2 span{color:var(--aa-green);font-size:12px}.kpi-v2 .icon{position:absolute;right:16px;top:16px;font-size:28px;opacity:.8}
.board{display:grid;grid-template-columns:repeat(6,minmax(210px,1fr));gap:14px;overflow-x:auto;padding-bottom:10px}.board-col{background:#ffffff08;border:1px solid #ffffff12;border-radius:20px;padding:12px;min-height:330px}.board-col h3{font-size:14px;margin:4px 0 12px;display:flex;justify-content:space-between;color:#fff}.lead-card{background:linear-gradient(180deg,#17182c,#111222);border:1px solid #ffffff12;border-radius:16px;padding:12px;margin-bottom:10px}.lead-card b{display:block;margin-bottom:5px}.lead-card small{color:var(--aa-muted);display:block;line-height:1.5}.lead-card .value{color:#ffcf6e;margin-top:8px;font-weight:800}
.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.cal-day{min-height:96px;background:#ffffff08;border:1px solid #ffffff10;border-radius:16px;padding:8px}.cal-day b{font-size:13px;color:#d9d0ed}.cal-event{margin-top:8px;background:#ff2fb31c;border:1px solid #ff2fb344;border-radius:10px;padding:6px;font-size:11px;color:#ffd7f3}.cal-event.ok{background:#1adb671c;border-color:#1adb6744;color:#c9ffdc}
.desktop-section{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;margin-top:16px}.panel-card{background:linear-gradient(180deg,#ffffff0d,#ffffff06);border:1px solid #ffffff13;border-radius:24px;padding:18px;margin-bottom:16px}.panel-card h2{margin:0 0 14px;font-size:20px}.toolbar{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-bottom:14px;flex-wrap:wrap}.toolbar .form-inline{display:flex;gap:8px;flex-wrap:wrap}.form-inline input,.form-inline select{background:#0c0d1d;border:1px solid #ffffff14;border-radius:12px;color:#fff;padding:10px}.btn.small{display:inline-block;padding:10px 12px;border-radius:12px}.btn.ghost{background:#ffffff0d;border:1px solid #ffffff16;color:#fff}.btn.gold{background:linear-gradient(135deg,#ffb21f,#ff7a18);color:#111}.btn.green{background:#12b85a;color:#fff}.btn.red{background:#b6223a;color:#fff}
.split-layout{display:grid;grid-template-columns:1fr 360px;gap:16px}.detail-box{border:1px solid #ffffff12;background:#ffffff08;border-radius:18px;padding:14px}.timeline{display:grid;gap:10px}.timeline-item{display:grid;grid-template-columns:92px 1fr;gap:10px;border-left:2px solid #ffb21f44;padding-left:12px}.timeline-item time{color:#ffcf6e;font-weight:800}.timeline-item div{background:#ffffff08;border:1px solid #ffffff10;border-radius:14px;padding:10px}.note-alert{background:linear-gradient(135deg,#ffb21f25,#ff2fb322);border:1px solid #ffb21f55;border-radius:18px;padding:14px;margin:10px 0}.note-alert b{color:#ffe0a0}.qr-desktop{display:grid;place-items:center;background:radial-gradient(circle,#ffb21f2b,#150e18 70%);border-radius:24px;border:1px solid #ffb21f44;min-height:330px}.qr-desktop .fake-qr{margin:0}
.module-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.module-card{background:#ffffff08;border:1px solid #ffffff12;border-radius:18px;padding:16px}.module-card h3{margin:0 0 8px}.module-card p{color:var(--aa-muted);font-size:13px;line-height:1.45}.progress{height:10px;border-radius:99px;overflow:hidden;background:#ffffff12}.progress i{display:block;height:100%;background:linear-gradient(90deg,#ffb21f,#ff2fb3,#7d35ff)}
@media(max-width:1300px){.quick-row{grid-template-columns:1fr 1fr}.hero-desktop{grid-column:span 2}.desktop-section,.split-layout{grid-template-columns:1fr}.module-cards{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.quick-row{grid-template-columns:1fr}.hero-desktop{grid-column:auto}.board{grid-template-columns:repeat(6,260px)}.calendar-grid{grid-template-columns:repeat(2,1fr)}.module-cards{grid-template-columns:1fr}.desk-top{position:relative}.hero-desktop{grid-template-columns:1fr;text-align:center}.hero-desktop img{margin:auto}}

/* v2.0.1 premium dashboard cleanup */
.desk-top .code-mini{display:none}.desk-top{margin-bottom:18px}.desk-top h1{font-size:28px}.artist-cover-panel{position:relative;overflow:hidden;border:1px solid #ffffff14;border-radius:32px;padding:28px;display:grid;grid-template-columns:1fr 330px;gap:22px;align-items:center;background:linear-gradient(135deg,#170b32 0%,#0b1024 48%,#27101f 100%);box-shadow:0 24px 80px #0006;margin-bottom:18px}.cover-glow{position:absolute;right:-120px;top:-120px;width:360px;height:360px;background:radial-gradient(circle,#ff2fb355,transparent 68%);pointer-events:none}.artist-identity{position:relative;display:flex;gap:20px;align-items:center}.artist-avatar-xl{width:110px;height:110px;border-radius:32px;object-fit:cover;border:2px solid #ffb21f;box-shadow:0 0 0 8px #ffb21f16}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:#ffb21f}.artist-identity h2{margin:5px 0 8px;font-size:40px;letter-spacing:-.04em}.artist-identity p{max-width:720px;color:#cfc7df;margin:0 0 12px}.status-line{display:flex;align-items:center;gap:8px;color:#9ee8bb;font-size:13px}.dot-online{width:9px;height:9px;border-radius:50%;background:#20d66b;box-shadow:0 0 18px #20d66b}.next-show-card{position:relative;background:#ffffff0d;border:1px solid #ffffff18;border-radius:24px;padding:20px}.next-show-card small{color:#ffb21f;text-transform:uppercase;letter-spacing:.12em}.next-show-card b{display:block;font-size:22px;margin:8px 0}.next-show-card span,.next-show-card em{display:block;color:#d8d0e8;font-style:normal;font-size:13px;margin-top:5px}.month-switch{display:flex;justify-content:center;align-items:center;gap:18px;margin:18px auto 20px;user-select:none}.month-arrow{width:48px;height:48px;border-radius:18px;background:#ffffff0e;border:1px solid #ffffff16;display:grid;place-items:center;font-size:34px;color:#fff}.month-arrow:hover{background:linear-gradient(135deg,#ff2fb3,#8b2bff)}.month-current{text-align:center;background:#ffffff0a;border:1px solid #ffffff13;border-radius:22px;padding:12px 36px;min-width:320px}.month-current small,.month-current span{display:block;color:#9f94b7;font-size:12px}.month-current strong{display:block;font-size:26px;letter-spacing:-.03em}.premium-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.premium-kpis>div{background:linear-gradient(180deg,#ffffff0d,#ffffff06);border:1px solid #ffffff12;border-radius:22px;padding:18px}.premium-kpis small{color:#9f94b7}.premium-kpis strong{display:block;font-size:28px;margin:5px 0}.premium-kpis span{color:#ffb21f;font-size:12px}.premium-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px}.clean-card{background:linear-gradient(180deg,#111123,#0b0b16);border-color:#ffffff12}.timeline-list{display:grid;gap:12px}.event-line{display:grid;grid-template-columns:72px 1fr auto;gap:14px;align-items:center;padding:14px;border:1px solid #ffffff10;background:#ffffff07;border-radius:20px}.event-date{width:62px;height:62px;border-radius:18px;background:linear-gradient(135deg,#ffb21f22,#ff2fb322);border:1px solid #ffb21f33;display:grid;place-items:center;text-align:center}.event-date b{font-size:22px;line-height:1}.event-date span{font-size:11px;color:#ffb21f}.event-body h3{margin:0 0 3px;font-size:17px}.event-body p,.event-body small{display:block;margin:0;color:#b8aecb}.event-value{text-align:right}.event-value strong{display:block}.event-value span{display:inline-block;margin-top:4px;font-size:11px;color:#9ee8bb}.empty-state,.mini-empty{color:#9f94b7;border:1px dashed #ffffff16;border-radius:18px;padding:18px;text-align:center}.soft-board{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:10px;overflow:auto}.soft-col{min-height:120px;background:#ffffff06;border:1px solid #ffffff10;border-radius:18px;padding:12px}.soft-col h3{font-size:13px;margin:0 0 10px;color:#ffb21f}.mini-lead{background:#0e0e1d;border:1px solid #ffffff12;border-radius:14px;padding:10px;margin-bottom:8px}.mini-lead b,.mini-lead small,.mini-lead span{display:block}.mini-lead small{color:#b8aecb}.mini-lead span{color:#fff;margin-top:6px}.premium-aside .panel-card{margin-bottom:14px}.stage-note{background:linear-gradient(135deg,#ffb21f18,#ff2fb316);border:1px solid #ffb21f2b;border-radius:18px;padding:13px;margin-bottom:10px}.stage-note b{display:block;color:#fff}.stage-note p{margin:5px 0 0;color:#d9d1e8}.account-mini span{display:inline-block;margin:5px 5px 0 0;padding:6px 9px;border-radius:999px;background:#ffffff0e;border:1px solid #ffffff16;color:#d8d0e8;font-size:12px}@media(max-width:1200px){.artist-cover-panel{grid-template-columns:1fr}.premium-layout{grid-template-columns:1fr}.premium-kpis{grid-template-columns:1fr 1fr}.soft-board{grid-template-columns:repeat(6,220px)}}@media(max-width:700px){.artist-identity{display:block;text-align:center}.artist-avatar-xl{margin:0 auto 14px;display:block}.artist-identity h2{font-size:30px}.month-current{min-width:0;padding:12px 18px}.premium-kpis{grid-template-columns:1fr}.event-line{grid-template-columns:58px 1fr}.event-value{text-align:left;grid-column:2}.artist-cover-panel{padding:20px}.desk-main{padding:14px}}

/* v2.0.2 — Dashboard Spotify / Studio Premium */
.desktop-body{background:#050509;color:#fff}.desk-main{background:linear-gradient(180deg,#121019 0,#050509 360px,#050509 100%)}
.desk-top{border-bottom:0;background:transparent;padding-bottom:4px}.desk-top h1{font-size:26px;letter-spacing:-.04em}.desk-top .muted{color:#a9a3b7}.profile-chip{background:#ffffff0c;border:1px solid #ffffff14;border-radius:999px;box-shadow:none}.side{background:#07070c;border-right:1px solid #ffffff0d}.side .logo span{color:#1ed760}.side nav a{border-radius:14px;color:#bdb7ca}.side nav a.active,.side nav a:hover{background:#1ed7601c;color:#fff;border-color:#1ed76055}.side nav a:before{background:#1ed760}
.spotify-hero{position:relative;min-height:300px;border-radius:34px;overflow:hidden;margin:8px 0 22px;background:#161616;border:1px solid #ffffff10;box-shadow:0 28px 90px #0008}.spotify-hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,#050509 0%,#050509bb 36%,#05050955 70%,#050509 100%),var(--cover) center/cover no-repeat;filter:saturate(1.1)}.spotify-hero:after{content:"";position:absolute;inset:auto 0 0;height:55%;background:linear-gradient(0deg,#050509,transparent)}.spotify-hero-content{position:relative;z-index:2;display:flex;gap:28px;align-items:flex-end;padding:52px 46px;height:100%;min-height:300px}.spotify-avatar{width:170px;height:170px;border-radius:28px;object-fit:cover;box-shadow:0 24px 60px #000b;border:1px solid #ffffff22;background:#111}.spotify-title h2{font-size:58px;line-height:.92;margin:10px 0 14px;letter-spacing:-.07em}.spotify-title p{max-width:780px;color:#d7d2e0;font-size:15px;margin:0}.live-badge{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:#fff;background:#ffffff16;border:1px solid #ffffff20;border-radius:999px;padding:8px 12px}.live-badge i{width:10px;height:10px;border-radius:50%;background:#1ed760;box-shadow:0 0 24px #1ed760}.spotify-actions{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}.btn-spotify{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:999px;padding:0 18px;background:#ffffff14;border:1px solid #ffffff18;color:#fff;text-decoration:none;font-weight:800}.btn-spotify.primary{background:#1ed760;color:#06150a;border-color:#1ed760}.btn-spotify:hover{transform:translateY(-1px);filter:brightness(1.08)}
.month-player{display:flex;justify-content:center;align-items:center;gap:18px;margin:4px 0 22px}.month-control{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#ffffff10;color:#fff;text-decoration:none;font-size:32px;border:1px solid #ffffff14}.month-control:hover{background:#1ed760;color:#06150a}.month-center{text-align:center;min-width:340px;background:#ffffff09;border:1px solid #ffffff12;border-radius:999px;padding:11px 30px;box-shadow:inset 0 1px 0 #ffffff10}.month-center small,.month-center span{display:block;color:#9d96aa;font-size:11px}.month-center strong{display:block;font-size:25px;letter-spacing:-.04em}.spotify-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:22px}.spotify-main,.spotify-aside{min-width:0}.now-card{display:grid;grid-template-columns:1fr 160px;gap:20px;align-items:center;background:linear-gradient(135deg,#1ed76020,#ffffff0b 42%,#ff2fb314);border:1px solid #ffffff14;border-radius:30px;padding:24px;margin-bottom:18px}.section-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:#1ed760;font-weight:900;margin-bottom:8px}.now-card h3{font-size:31px;margin:0 0 6px;letter-spacing:-.04em}.now-card p{color:#d4cede;margin:0}.now-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.now-tags span{font-size:12px;background:#00000038;border:1px solid #ffffff14;border-radius:999px;padding:7px 10px;color:#f0edf7}.now-number{text-align:center;background:#05050999;border:1px solid #ffffff13;border-radius:26px;padding:18px}.now-number strong{display:block;font-size:54px;line-height:1;color:#1ed760}.now-number span{color:#bdb7ca}.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.stat-strip article{background:#12121a;border:1px solid #ffffff10;border-radius:24px;padding:18px}.stat-strip small{display:block;color:#9e98aa}.stat-strip strong{display:block;font-size:26px;margin:7px 0;letter-spacing:-.04em}.stat-strip span{color:#1ed760;font-size:12px}.spotify-panel{background:#111118;border:1px solid #ffffff10;border-radius:28px;padding:22px;margin-bottom:18px}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.panel-head h3,.side-panel h3{margin:0;font-size:24px;letter-spacing:-.04em}.panel-head a{color:#1ed760;text-decoration:none;font-weight:800;font-size:13px}.show-list-premium{display:grid;gap:10px}.show-row-premium{display:grid;grid-template-columns:70px 1fr auto;gap:14px;align-items:center;border-radius:18px;padding:12px;background:#ffffff07;border:1px solid #ffffff0d}.show-row-premium:hover{background:#ffffff10}.date-pill{width:60px;height:60px;border-radius:16px;background:#1ed76016;border:1px solid #1ed76040;display:grid;place-items:center;text-align:center}.date-pill b{font-size:22px;line-height:1}.date-pill span{font-size:11px;color:#1ed760;font-weight:900}.show-info h4{margin:0 0 3px;font-size:17px}.show-info p,.show-info small{margin:0;color:#bfb8cc}.show-info small{display:block;font-size:12px}.show-status{text-align:right}.show-status strong{display:block}.show-status span{display:inline-block;color:#1ed760;font-size:12px;margin-top:3px}.show-status em{display:block;color:#777080;font-size:10px;font-style:normal;margin-top:3px}.empty-premium{border:1px dashed #ffffff18;border-radius:22px;padding:28px;text-align:center;color:#a49daf;background:#ffffff05}.pipeline-compact{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;overflow:auto}.pipeline-step{background:#ffffff07;border:1px solid #ffffff0f;border-radius:18px;padding:14px;min-width:130px}.pipeline-step b{display:block;font-size:12px;color:#bfb8cc}.pipeline-step span{display:block;font-size:28px;font-weight:900;margin-top:4px;color:#fff}.side-panel{padding:20px}.stage-alert-premium{background:linear-gradient(135deg,#1ed76018,#ff2fb312);border:1px solid #ffffff12;border-radius:18px;padding:14px;margin-top:10px}.stage-alert-premium b{display:block}.stage-alert-premium p{margin:5px 0 0;color:#c9c2d3;font-size:13px}.request-premium{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #ffffff0c}.request-premium:last-child{border-bottom:0}.note-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#1ed7601d;color:#1ed760;font-weight:900}.request-premium b{display:block;font-size:14px}.request-premium small{display:block;color:#9d96aa}.request-premium span{color:#1ed760;font-size:12px;font-weight:800}.quick-stack{display:grid;gap:9px}.quick-stack a{display:flex;justify-content:space-between;align-items:center;padding:13px 14px;border-radius:16px;background:#ffffff08;border:1px solid #ffffff0f;color:#fff;text-decoration:none}.quick-stack a:after{content:'›';color:#1ed760;font-size:22px}.quick-stack a:hover{background:#1ed76018}.account-mini{display:none!important}
@media(max-width:1250px){.spotify-grid{grid-template-columns:1fr}.spotify-aside{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.spotify-aside .spotify-panel{margin-bottom:0}.stat-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.spotify-hero-content{display:block;padding:30px 22px}.spotify-avatar{width:120px;height:120px}.spotify-title h2{font-size:40px}.month-center{min-width:0;border-radius:24px;padding:10px 18px}.now-card{grid-template-columns:1fr}.stat-strip{grid-template-columns:1fr}.show-row-premium{grid-template-columns:56px 1fr}.show-status{text-align:left;grid-column:2}.pipeline-compact{grid-template-columns:repeat(6,150px)}.spotify-aside{display:block}.desk-main{padding:18px}}

/* v2.0.3 — Configurações profissionais, upload de perfil/capa e ações */
.settings-hero{position:relative;border-radius:30px;overflow:hidden;min-height:280px;margin:8px 0 22px;border:1px solid #ffffff12;background:#111;box-shadow:0 26px 90px #0008}.settings-cover{position:absolute;inset:0;background:linear-gradient(90deg,#050509 0%,#050509cc 38%,#05050955 75%,#050509 100%),var(--cover) center/cover no-repeat}.settings-profile{position:relative;z-index:2;display:flex;align-items:flex-end;gap:22px;min-height:280px;padding:40px}.settings-profile img{width:144px;height:144px;object-fit:cover;border-radius:26px;border:1px solid #ffffff22;box-shadow:0 22px 60px #000b;background:#111}.settings-profile small{color:#1ed760;text-transform:uppercase;letter-spacing:.14em;font-weight:900}.settings-profile h2{font-size:48px;line-height:.95;margin:8px 0 10px;letter-spacing:-.06em}.settings-profile p{color:#d7d1df;margin:0}.config-panel h4{margin:24px 0 10px;font-size:15px;color:#1ed760;text-transform:uppercase;letter-spacing:.12em}.upload-grid{display:grid;grid-template-columns:280px 1fr;gap:16px;margin:10px 0 8px}.upload-box{display:block;background:#ffffff07;border:1px solid #ffffff10;border-radius:24px;padding:14px;cursor:pointer;transition:.18s}.upload-box:hover{background:#1ed76012;border-color:#1ed76055}.upload-box span{display:block;font-weight:900;margin-bottom:10px}.upload-box img{width:100%;height:160px;object-fit:cover;border-radius:18px;background:#09090d;border:1px solid #ffffff12}.upload-box:not(.cover-upload) img{width:160px;height:160px;border-radius:28px}.upload-box input{margin-top:12px;background:#0c0d14!important}.upload-box small{display:block;color:#aaa2b8;margin-top:8px}.config-form-grid{margin-top:8px}.form-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:24px}.btn.ghost{background:#ffffff0e;border:1px solid #ffffff18;color:#fff}.btn.danger{background:#ff3b3024;border:1px solid #ff3b3060;color:#ffb7b2}.sticky-actions{position:sticky;bottom:0;background:linear-gradient(0deg,#111118 70%,#11111800);padding:18px 0 4px;z-index:3}.visible-account{display:block!important}.visible-account span{display:inline-block;margin:5px 7px 0 0;padding:7px 10px;border-radius:999px;background:#ffffff0e;border:1px solid #ffffff16;color:#d8d0e8;font-size:12px}@media(max-width:900px){.upload-grid{grid-template-columns:1fr}.settings-profile{display:block;text-align:center;padding:28px}.settings-profile img{margin:0 auto 15px}.settings-profile h2{font-size:36px}.sticky-actions{position:relative}.form-actions .btn{width:100%}}

/* v2.0.4 - Ajustador de imagem estilo WhatsApp */
.image-adjuster-modal{position:fixed;inset:0;background:rgba(2,6,23,.82);backdrop-filter:blur(16px);z-index:9999;display:none;align-items:center;justify-content:center;padding:24px}
.image-adjuster-modal.open{display:flex}
.image-adjuster-box{width:min(920px,96vw);background:linear-gradient(180deg,rgba(22,24,38,.98),rgba(12,14,22,.98));border:1px solid rgba(255,255,255,.12);border-radius:28px;box-shadow:0 30px 100px rgba(0,0,0,.55);overflow:hidden;color:#fff}
.image-adjuster-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.08)}
.image-adjuster-head h3{margin:0;font-size:18px}.image-adjuster-head p{margin:4px 0 0;color:rgba(255,255,255,.62);font-size:13px}
.image-adjuster-close{border:0;background:rgba(255,255,255,.08);color:#fff;border-radius:14px;padding:10px 14px;cursor:pointer}
.image-adjuster-work{padding:22px;display:grid;grid-template-columns:1fr 280px;gap:22px;align-items:start}
.crop-stage{position:relative;min-height:460px;border-radius:24px;background:#050816;overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.08)}
.crop-stage img{max-width:none;user-select:none;-webkit-user-drag:none;cursor:grab;transform-origin:center center;position:absolute;left:50%;top:50%}
.crop-mask{position:absolute;inset:0;pointer-events:none;background:rgba(0,0,0,.42)}
.crop-frame{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:2px solid #fff;box-shadow:0 0 0 9999px rgba(0,0,0,.46),0 0 26px rgba(255,255,255,.22);pointer-events:none;background:transparent}
.crop-frame.profile{width:300px;height:300px;border-radius:50%}.crop-frame.cover{width:min(660px,86%);height:248px;border-radius:24px}
.adjust-side{display:flex;flex-direction:column;gap:16px}.adjust-preview{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:16px;text-align:center}.adjust-preview canvas{max-width:100%;background:#111827}.adjust-preview.profile canvas{border-radius:50%}.adjust-preview.cover canvas{border-radius:16px}
.range-wrap label{display:flex;justify-content:space-between;font-size:13px;color:rgba(255,255,255,.70);margin-bottom:8px}.range-wrap input{width:100%;accent-color:#1ed760}.adjust-actions{display:flex;gap:10px;flex-wrap:wrap}.adjust-actions .btn{flex:1;justify-content:center}.upload-box .crop-hint{color:#1ed760;font-weight:700}.upload-box input[type=file]{display:none}.upload-box{cursor:pointer}.upload-box:hover{border-color:rgba(30,215,96,.35)!important}
@media(max-width:850px){.image-adjuster-work{grid-template-columns:1fr}.crop-stage{min-height:390px}.crop-frame.profile{width:250px;height:250px}.crop-frame.cover{height:190px}.adjust-side{display:grid;grid-template-columns:1fr}.image-adjuster-modal{padding:10px}.image-adjuster-box{border-radius:20px}}


/* v2.0.5 — correção visual: foto redonda e capa evidente */
.spotify-hero{background:#050509!important;}
.spotify-hero-bg{background:linear-gradient(90deg,rgba(5,5,9,.72) 0%,rgba(5,5,9,.58) 34%,rgba(5,5,9,.18) 68%,rgba(5,5,9,.78) 100%),var(--cover) center/cover no-repeat!important;filter:saturate(1.15) contrast(1.04)!important;opacity:1!important;}
.spotify-hero:after{height:42%!important;background:linear-gradient(0deg,rgba(5,5,9,.92),transparent)!important;}
.spotify-avatar,.profile-chip img{border-radius:50%!important;aspect-ratio:1/1;object-fit:cover;object-position:center;border:3px solid rgba(30,215,96,.75)!important;box-shadow:0 0 0 7px rgba(30,215,96,.10),0 24px 70px rgba(0,0,0,.75)!important;background:#111!important;}
.spotify-avatar{width:170px!important;height:170px!important;min-width:170px!important;}
.settings-profile img{border-radius:50%!important;aspect-ratio:1/1;object-fit:cover;object-position:center;border:4px solid rgba(30,215,96,.72)!important;box-shadow:0 0 0 8px rgba(30,215,96,.10),0 22px 60px rgba(0,0,0,.8)!important;}
.upload-box:not(.cover-upload) img{border-radius:50%!important;aspect-ratio:1/1;object-fit:cover;object-position:center;border:3px solid rgba(30,215,96,.55)!important;}
.settings-cover{background:linear-gradient(90deg,rgba(5,5,9,.78) 0%,rgba(5,5,9,.64) 38%,rgba(5,5,9,.22) 75%,rgba(5,5,9,.86) 100%),var(--cover) center/cover no-repeat!important;}
.cover-upload img{height:180px!important;border-radius:22px!important;}
@media(max-width:780px){.spotify-avatar{width:124px!important;height:124px!important;min-width:124px!important;}}
/* v2.0.6 - Agenda profissional */
.event-page-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);gap:22px;align-items:start}.event-form-panel,.event-list-panel{min-width:0}.pro-form label{display:grid;gap:7px;color:#d8d2e2;font-size:13px;font-weight:700}.form-section-title{margin:18px 0 4px;color:#1ed760;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:900}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.span-2{grid-column:span 2}.pro-form input,.pro-form select,.pro-form textarea{background:#0b0b10;border:1px solid #ffffff18;color:#fff;border-radius:15px;padding:13px 14px;outline:none}.pro-form input:focus,.pro-form select:focus,.pro-form textarea:focus{border-color:#1ed76088;box-shadow:0 0 0 3px #1ed76018}.pro-form textarea{min-height:96px}.event-row-actions{grid-template-columns:70px 1fr 138px}.row-icons{display:flex;gap:7px;justify-content:flex-end;margin-top:9px}.row-icons form{margin:0}.action-icon{width:34px;height:34px;border-radius:12px;border:1px solid #ffffff18;background:#ffffff10;display:grid;place-items:center;color:#fff;cursor:pointer;text-decoration:none;font-size:14px}.action-icon.edit:hover{background:#1ed76022;border-color:#1ed76077}.action-icon.delete:hover{background:#ff3b3022;border-color:#ff3b3077}.btn.danger{min-height:42px;border-radius:999px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;font-weight:800}.event-list-panel .show-list-premium{max-height:calc(100vh - 230px);overflow:auto;padding-right:4px}@media(max-width:1180px){.event-page-grid{grid-template-columns:1fr}.event-list-panel .show-list-premium{max-height:none}}@media(max-width:720px){.form-grid-2,.form-grid-3{grid-template-columns:1fr}.span-2{grid-column:auto}.event-row-actions{grid-template-columns:58px 1fr}.event-row-actions .show-status{grid-column:1/-1;text-align:left}.row-icons{justify-content:flex-start}}

/* v2.0.7 - Agenda/Contratantes profissional */
.contractors-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start}.large-list-panel{min-width:0}.search-bar{display:flex;gap:10px;margin:14px 0 18px}.search-bar input{flex:1}.search-bar select{max-width:120px}.premium-table th:last-child,.premium-table td:last-child{min-width:120px}.row-icons{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.row-icons form{display:inline-flex;margin:0}.action-icon{width:34px;height:34px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}.action-icon.edit{background:rgba(30,215,96,.12);border-color:rgba(30,215,96,.35)}.action-icon.delete{background:rgba(255,61,99,.12);border-color:rgba(255,61,99,.35)}button.action-icon{font:inherit}.event-form-panel select{background:#111;border:1px solid rgba(255,255,255,.12);color:#fff;border-radius:12px;padding:12px}.form-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.span-2{grid-column:span 2}.form-section-title{margin:22px 0 10px;color:#1ed760;text-transform:uppercase;font-size:12px;letter-spacing:.12em;font-weight:800}.sticky-actions{position:sticky;bottom:0;background:linear-gradient(180deg,rgba(10,10,14,.2),rgba(10,10,14,.96));padding-top:12px}.alert.error{border:1px solid rgba(255,61,99,.4);background:rgba(255,61,99,.1);color:#fff}.alert.success{border:1px solid rgba(30,215,96,.35);background:rgba(30,215,96,.1);color:#fff}
@media(max-width:1050px){.contractors-layout,.event-page-grid{grid-template-columns:1fr!important}.form-grid-3,.form-grid-2{grid-template-columns:1fr}.span-2{grid-column:auto}.search-bar{flex-direction:column}.search-bar select{max-width:none}}
/* v2.0.8 - Fluxo único Novo Show + CRM real */
.unified-show-form{margin-bottom:24px}.list-flow-panel{margin-top:22px}.status-badge{display:inline-flex;padding:8px 12px;border-radius:999px;font-weight:800;font-size:12px;border:1px solid #ffffff22;background:#ffffff10}.status-orcamento{color:#ffd166}.status-enviado,.status-aceite_pendente{color:#8bd3ff}.status-confirmado{color:#1ed760}.status-sinal_pago{color:#00f5a0}.status-realizado{color:#b995ff}.status-cancelado{color:#ff6b6b}.inline-check{display:flex!important;align-items:center;gap:8px;white-space:nowrap;color:#aaa!important;font-size:13px}.inline-check input{width:auto!important}.contractor-profile .timeline-list{display:grid;gap:14px}.timeline-card{display:grid;grid-template-columns:1fr auto;gap:18px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.10);border-radius:22px;padding:18px}.proof-form{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.08);padding-top:12px}.proof-form input{display:block;margin-top:8px}.action-icon.whatsapp{background:rgba(37,211,102,.14);border-color:rgba(37,211,102,.4)}.premium-table td small{color:#aaa}.pro-form select option{background:#111;color:#fff}@media(max-width:760px){.timeline-card{grid-template-columns:1fr}.premium-table{min-width:900px}.search-bar{align-items:stretch}.inline-check{white-space:normal}}
/* v2.0.9 - Orçamentos centralizados */
.budget-builder{margin-bottom:22px}.quotation-form .form-section-title{margin-top:22px}.package-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0 8px}.package-option{display:block;cursor:pointer}.package-option input{position:absolute;opacity:0;pointer-events:none}.package-option span{display:flex;flex-direction:column;gap:8px;min-height:190px;padding:18px;border-radius:22px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02));transition:.2s}.package-option b{font-size:18px}.package-option strong{font-size:22px;color:#1ed760}.package-option small{line-height:1.45;color:#cfc8da}.package-option input:checked+span{border-color:#1ed760;box-shadow:0 0 0 1px #1ed76055,0 18px 48px rgba(30,215,96,.14);background:linear-gradient(160deg,rgba(30,215,96,.15),rgba(255,255,255,.03))}.span-3{grid-column:span 3}.success-box,.error-box{border-radius:18px;padding:12px 16px;margin:14px 0;font-weight:700}.success-box{background:rgba(30,215,96,.13);border:1px solid rgba(30,215,96,.35);color:#baffca}.error-box{background:rgba(255,79,79,.13);border:1px solid rgba(255,79,79,.35);color:#ffd0d0}.status-badge.status-negociacao{background:rgba(255,193,7,.16);color:#ffe18a;border-color:rgba(255,193,7,.35)}.status-badge.status-enviado,.status-badge.status-aceite_pendente{background:rgba(87,139,255,.16);color:#b8ccff;border-color:rgba(87,139,255,.35)}.status-badge.status-orcamento{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.16)}
@media(max-width:1100px){.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span-3{grid-column:span 2}}
@media(max-width:720px){.package-grid{grid-template-columns:1fr}.span-3{grid-column:span 1}}
.side nav a.subnav{font-size:13px;padding:9px 14px 9px 28px;opacity:.82;border-left:1px solid rgba(255,255,255,.08);margin-left:8px}.side nav a.subnav.active{opacity:1;background:rgba(30,215,96,.12)}
.finance-charts{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.bar-row{display:grid;grid-template-columns:120px 1fr 100px;gap:12px;align-items:center;margin:14px 0}.bar{height:12px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}.bar span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#1ed760,#7b61ff)}.donut-sim{width:190px;height:190px;border-radius:50%;background:conic-gradient(#1ed760 0 45%,#7b61ff 45% 72%,#ffb84d 72% 88%,#ff5d7d 88%);display:grid;place-items:center;margin:auto}.donut-sim:after{content:'Custos';width:112px;height:112px;border-radius:50%;background:#101015;display:grid;place-items:center;color:#fff;font-weight:800}.config-hub{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.config-card{padding:20px;border-radius:24px;background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.1);text-decoration:none;color:#fff}.config-card b{display:block;font-size:18px;margin-bottom:8px}.config-card small{color:#b9b4c8;line-height:1.4}.mini-form-row{display:grid;grid-template-columns:1fr 130px 120px;gap:10px;align-items:end}.template-box textarea{min-height:260px;font-family:ui-monospace,Consolas,monospace}.pill-soft{display:inline-flex;border-radius:99px;padding:6px 10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);font-size:12px;color:#ddd}
@media(max-width:900px){.finance-charts{grid-template-columns:1fr}.bar-row{grid-template-columns:88px 1fr}.bar-row strong{grid-column:2}.mini-form-row{grid-template-columns:1fr}}

/* v2.1.1 - Menu recolhível e módulos centralizados */
.side-nav details.nav-group{margin:4px 0;border-radius:16px;background:rgba(255,255,255,.035);overflow:hidden}
.side-nav details.nav-group summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:16px;color:#d6d6d6;font-weight:700}
.side-nav details.nav-group summary::-webkit-details-marker{display:none}
.side-nav details.nav-group summary.active,.side-nav details.nav-group[open] summary{background:linear-gradient(135deg,rgba(29,185,84,.18),rgba(255,255,255,.04));color:#fff}
.nav-sublist{display:grid;gap:4px;padding:5px 8px 10px 10px}
.side a.subnav,.nav-sublist a.subnav{font-size:13px;padding:9px 12px 9px 18px;border-left:2px solid rgba(29,185,84,.22);opacity:.92}
.stage-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}
.stage-card{background:linear-gradient(135deg,rgba(29,185,84,.15),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:18px}
.stage-feed{display:grid;gap:12px}.stage-item{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07);border-radius:18px;padding:12px}.stage-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:rgba(29,185,84,.16);font-size:22px}.popup-preview{position:sticky;top:20px;background:linear-gradient(180deg,#191919,#0f0f0f);border:1px solid rgba(29,185,84,.25);border-radius:28px;padding:20px;box-shadow:0 20px 50px rgba(0,0,0,.35)}
.production-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.production-card{border-radius:24px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);padding:18px}.production-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.production-meta span{background:rgba(255,255,255,.045);border-radius:14px;padding:9px;color:#ddd}.report-actions{display:flex;gap:8px;flex-wrap:wrap}.btn.whatsapp{background:#25d366;color:#071b0d;border-color:#25d366}.contractor-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.print-report{max-width:960px;margin:30px auto;background:#fff;color:#111;border-radius:18px;padding:32px;font-family:Arial,sans-serif}.print-report h1,.print-report h2{color:#111}.print-report .grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.print-report .box{border:1px solid #ddd;border-radius:12px;padding:14px}.print-report .muted{color:#555}@media(max-width:900px){.stage-grid{grid-template-columns:1fr}.production-meta{grid-template-columns:1fr}.contractor-actions{justify-content:flex-start}}

/* v2.1.2 - Agenda visual com conflito e Google Agenda */
.calendar-hero{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;border-radius:30px;margin-bottom:18px;padding:24px;background:linear-gradient(135deg,rgba(29,185,84,.18),rgba(123,97,255,.12),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.10)}
.calendar-hero h2{font-size:36px;margin:6px 0 4px;letter-spacing:-1px}.month-center{display:flex;align-items:center;gap:14px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.11);border-radius:999px;padding:9px 12px}.month-center a{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.08);font-size:28px}.month-center strong{min-width:150px;text-align:center}.calendar-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.cal-kpi{border-radius:22px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);padding:16px}.cal-kpi small{display:block;color:#b9b4c8}.cal-kpi b{display:block;margin-top:7px;font-size:24px}.calendar-panel{padding:18px}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.view-tabs{display:flex;gap:8px}.view-tabs a{border-radius:999px;padding:9px 14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10)}.view-tabs a.active{background:#1ed760;color:#061107}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.weekday{text-align:center;color:#8d879d;font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.08em;padding:6px}.cal-day{min-height:154px;border-radius:20px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);padding:10px;overflow:hidden}.cal-day.muted-day{opacity:.42}.cal-day.conflict-day{border-color:rgba(255,84,84,.72);box-shadow:0 0 0 1px rgba(255,84,84,.12), inset 0 0 0 1px rgba(255,84,84,.12)}.cal-day-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.cal-day-head b{font-size:16px}.cal-events{display:grid;gap:6px}.cal-event{display:block;border-radius:13px;padding:8px;background:rgba(30,215,96,.12);border:1px solid rgba(30,215,96,.22)}.cal-event small{display:block;color:#d6d6d6;font-size:10px}.cal-event b{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-event span{display:block;font-size:10px;color:#aaa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-event.status-orcamento,.cal-event.status-negociacao{background:rgba(255,193,7,.10);border-color:rgba(255,193,7,.26)}.cal-event.status-cancelado{background:rgba(255,84,84,.12);border-color:rgba(255,84,84,.28)}.cal-event.status-realizado{background:rgba(123,97,255,.12);border-color:rgba(123,97,255,.28)}.more-events{font-size:11px;color:#ddd;padding:4px}.row-conflict td{background:rgba(255,84,84,.08)!important}.google-panel{margin-top:18px}.google-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.google-steps div{display:flex;gap:10px;align-items:center;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:12px}.google-steps b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#1ed760;color:#061107}.btn.ghost{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.11);color:#fff}.btn-spotify{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#1ed760;color:#061107;font-weight:900;padding:11px 16px;text-decoration:none}
@media(max-width:1180px){.calendar-hero{grid-template-columns:1fr}.month-center{width:max-content}.calendar-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-grid{overflow-x:auto;grid-template-columns:repeat(7,minmax(180px,1fr));padding-bottom:8px}.google-steps{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.calendar-kpis,.google-steps{grid-template-columns:1fr}.calendar-hero h2{font-size:28px}.calendar-toolbar{align-items:flex-start;flex-direction:column}}

/* v2.1.5 - Mobile espelho do desktop */
.mobile-v215 .mobile-hero{height:285px;border-bottom-left-radius:38px;border-bottom-right-radius:38px}
.mobile-v215 .artist-cover h1{font-size:25px;margin-top:10px}.mobile-v215 .artist-cover p{font-size:12px}
.mobile-month-switch{margin:-20px 14px 12px;background:linear-gradient(135deg,#1b1b22,#101015);border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 50px rgba(0,0,0,.35);border-radius:24px;padding:12px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.mobile-month-switch a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);font-size:30px}.mobile-month-switch div{text-align:center}.mobile-month-switch small{display:block;color:#aaa;font-size:11px}.mobile-month-switch b{font-size:18px}.quick-actions-mobile{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:14px}.quick-actions-mobile a{min-height:82px;border-radius:22px;background:linear-gradient(160deg,rgba(255,255,255,.10),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.11);display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;text-align:center;font-size:24px}.quick-actions-mobile b{font-size:12px}.mobile-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:14px}.mobile-kpis div{border-radius:22px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10);padding:15px}.mobile-kpis small{display:block;color:#aaa;margin-bottom:5px}.mobile-kpis b{font-size:19px}.mobile-menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin:14px}.mobile-menu-grid a{border-radius:22px;padding:17px;background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.10);min-height:112px;display:flex;flex-direction:column;justify-content:center;gap:6px;font-size:26px}.mobile-menu-grid b{font-size:15px}.mobile-menu-grid small{font-size:11px;color:#aaa;line-height:1.25}.mobile-menu-list a{display:flex;align-items:center;gap:8px}.mobile-v215 .status{white-space:nowrap}.mobile-v215 .card{border-radius:24px}.mobile-v215 .request-item,.mobile-v215 .event-line{min-width:0}.mobile-v215 .event-line>div:nth-child(2),.mobile-v215 .request-item>div:nth-child(2){min-width:0;flex:1}.mobile-v215 .event-line b,.mobile-v215 .request-item b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-v215 .event-line small,.mobile-v215 .request-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:370px){.quick-actions-mobile{grid-template-columns:repeat(2,1fr)}.mobile-menu-grid{grid-template-columns:1fr}.mobile-kpis{grid-template-columns:1fr}}
/* v2.1.7 mobile palco */
.mobile-v217 .quick-actions-mobile,.mobile-v217 .mobile-menu-grid{display:none!important}.live-requests-card{border-color:rgba(255,47,179,.28);background:linear-gradient(180deg,rgba(255,47,179,.13),rgba(255,255,255,.055))}.live-alert{display:flex;gap:12px;align-items:center;margin-bottom:14px;padding:14px;border-radius:20px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10)}.live-alert.on{background:linear-gradient(135deg,rgba(255,145,77,.24),rgba(255,47,179,.20));border-color:rgba(255,145,77,.45);box-shadow:0 0 28px rgba(255,47,179,.22)}.live-alert b{display:block;font-size:15px}.live-alert span{display:block;color:#f7d9ef;font-size:12px;margin-top:3px}.pulse-dot{width:16px;height:16px;border-radius:50%;background:#23d86b;box-shadow:0 0 0 0 rgba(35,216,107,.7);animation:pulseLive 1.4s infinite}@keyframes pulseLive{70%{box-shadow:0 0 0 14px rgba(35,216,107,0)}100%{box-shadow:0 0 0 0 rgba(35,216,107,0)}}.live-request-list{display:grid;gap:12px}.live-request-item{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:20px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.055)}.live-request-item.new{border-color:rgba(255,47,179,.45);background:linear-gradient(135deg,rgba(255,47,179,.14),rgba(139,43,255,.10))}.live-request-item.done{opacity:.72}.live-request-body{min-width:0;flex:1}.live-line{display:flex;justify-content:space-between;gap:10px;align-items:center}.live-line b{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-request-body small{display:block;color:#b7aecb;font-size:12px;margin-top:5px;line-height:1.25}.live-request-body p{margin:9px 0 0;color:#fff;font-size:13px;line-height:1.35}.request-status{font-size:10px;padding:5px 8px;border-radius:99px;white-space:nowrap;text-transform:uppercase;letter-spacing:.02em}.request-status.wait{background:rgba(255,145,77,.22);color:#ffd7b9;border:1px solid rgba(255,145,77,.35)}.request-status.ok{background:rgba(35,216,107,.18);color:#9affbf;border:1px solid rgba(35,216,107,.35)}.request-actions{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.request-actions a{font-size:12px;border-radius:12px;padding:8px 10px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12);color:#fff}.action-choice{display:grid;gap:14px}.choice-card{display:flex;gap:14px;align-items:center;padding:18px;border-radius:22px;background:linear-gradient(135deg,rgba(255,47,179,.18),rgba(139,43,255,.12));border:1px solid rgba(255,255,255,.12)}.choice-card span{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:rgba(255,255,255,.10);font-size:28px}.choice-card b{display:block}.choice-card small{display:block;color:#b7aecb;margin-top:4px;line-height:1.35}.action-screen .artist-cover.small{border-radius:0 0 30px 30px}


/* v2.1.8 - Mobile focado em execução do trabalho */
.mobile-v218 .execution-focus-card{background:linear-gradient(145deg,rgba(29,185,84,.10),rgba(160,80,255,.10));border:1px solid rgba(255,255,255,.08)}
.mobile-v218 .execution-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.mobile-v218 .execution-grid a{display:flex;align-items:center;justify-content:center;min-height:54px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:#fff;text-decoration:none;font-weight:700;font-size:13px;text-align:center;padding:10px}
.mobile-v218 .live-requests-card{margin-top:12px}
.mobile-v218 .live-alert.on{box-shadow:0 0 0 1px rgba(29,185,84,.35),0 18px 45px rgba(29,185,84,.14)}

/* v2.1.9 - cronômetro mobile e pedidos profissionais */
.mobile-v219 .mobile-hero{height:335px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:14px;overflow:hidden}
.mobile-v219 .show-timer-box{margin:44px auto 12px;width:min(86%,330px);padding:13px 14px 12px;border-radius:24px;background:linear-gradient(135deg,rgba(0,0,0,.56),rgba(29,185,84,.14));border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 42px rgba(0,0,0,.42), inset 0 0 0 1px rgba(255,255,255,.04);backdrop-filter:blur(10px);text-align:center;position:relative;z-index:2}
.mobile-v219 .show-timer-box small{display:block;color:#b8ffd0;font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:4px}
.mobile-v219 #showTimer{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:34px;line-height:1;font-weight:900;letter-spacing:.04em;color:#fff;text-shadow:0 0 18px rgba(29,185,84,.55)}
.mobile-v219 #showTimer.running{color:#8cffb2;text-shadow:0 0 22px rgba(29,185,84,.82)}
.mobile-v219 .timer-actions{display:flex;gap:6px;justify-content:center;margin-top:10px}
.mobile-v219 .timer-actions button{border:0;border-radius:999px;padding:8px 10px;background:rgba(255,255,255,.12);color:#fff;font-weight:800;font-size:11px;cursor:pointer}
.mobile-v219 .timer-actions button:first-child{background:linear-gradient(135deg,#1db954,#19a74c);color:#06140a}
.mobile-v219 .artist-cover .avatar{width:94px;height:94px;border-radius:50%;object-fit:cover;border:4px solid rgba(255,255,255,.88);box-shadow:0 12px 34px rgba(0,0,0,.45);position:relative;z-index:2}
.mobile-v219 .artist-cover .online-dot{margin-top:-20px;margin-left:72px;position:relative;z-index:3}
.mobile-v219 .artist-cover h1{margin-top:8px}
.mobile-v219 .mobile-month-switch{margin-top:-18px}
.mobile-v219 .live-requests-card{margin-top:14px;border-radius:30px;padding:16px;background:linear-gradient(180deg,rgba(29,185,84,.16),rgba(16,16,20,.92));border:1px solid rgba(29,185,84,.22);box-shadow:0 20px 58px rgba(0,0,0,.32)}
.mobile-v219 .live-alert{border-radius:24px;padding:16px;background:rgba(255,255,255,.06)}
.mobile-v219 .live-alert.on{background:linear-gradient(135deg,rgba(29,185,84,.28),rgba(255,47,179,.16));border-color:rgba(29,185,84,.45)}
.mobile-v219 .live-alert b{font-size:16px}.mobile-v219 .live-alert span{font-size:13px;line-height:1.35;color:#e8ffee}
.mobile-v219 .live-request-list{gap:14px}
.mobile-v219 .live-request-item{cursor:pointer;border-radius:24px;padding:15px;background:linear-gradient(135deg,rgba(255,255,255,.085),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 28px rgba(0,0,0,.20)}
.mobile-v219 .live-request-item.new{border-color:rgba(29,185,84,.45);background:linear-gradient(135deg,rgba(29,185,84,.18),rgba(139,43,255,.10))}
.mobile-v219 .music-dot{min-width:42px;width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#1db954,#8b2bff);font-size:22px;color:#fff;box-shadow:0 10px 24px rgba(29,185,84,.22)}
.mobile-v219 .live-line{align-items:flex-start}.mobile-v219 .live-line b{font-size:16px;line-height:1.2;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.mobile-v219 .live-request-body small{font-size:12.5px;line-height:1.35;color:#d2cfe0;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.mobile-v219 .live-request-body p{font-size:14px;line-height:1.42;margin-top:10px;color:#fff;background:rgba(0,0,0,.18);border-radius:15px;padding:10px 12px;border:1px solid rgba(255,255,255,.06)}
.mobile-v219 .request-actions a{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.14)}
.mobile-v219 .request-actions a:first-child{background:rgba(29,185,84,.16);border-color:rgba(29,185,84,.32);color:#baffcd}
@media(max-width:380px){.mobile-v219 #showTimer{font-size:28px}.mobile-v219 .show-timer-box{width:90%;padding:12px}.mobile-v219 .timer-actions button{font-size:10px;padding:7px 8px}.mobile-v219 .mobile-hero{height:325px}}

/* v2.1.10 - cronômetro discreto e foto do perfil restaurada */
.mobile-v219 .mobile-hero{height:310px;padding-top:14px;justify-content:flex-start;}
.mobile-v219 .show-timer-box{margin:34px auto 8px;width:auto;min-width:168px;max-width:220px;padding:8px 10px;border-radius:16px;background:rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.10);box-shadow:0 10px 24px rgba(0,0,0,.24);backdrop-filter:blur(8px);}
.mobile-v219 .show-timer-box small{font-size:8.5px;letter-spacing:.11em;margin-bottom:3px;color:#ccefd8;opacity:.88;}
.mobile-v219 #showTimer{font-size:20px;letter-spacing:.035em;text-shadow:none;color:#f3fff7;}
.mobile-v219 #showTimer.running{color:#91f8b4;text-shadow:0 0 10px rgba(29,185,84,.35);}
.mobile-v219 .timer-actions{margin-top:6px;gap:5px;}
.mobile-v219 .timer-actions button{padding:5px 7px;font-size:9px;background:rgba(255,255,255,.10);}
.mobile-v219 .timer-actions button:first-child{background:rgba(29,185,84,.85);color:#041309;}
.mobile-v219 .artist-cover .avatar{width:112px!important;height:112px!important;border-radius:50%!important;object-fit:cover!important;border:3px solid #ff2fb3!important;box-shadow:0 0 28px #8b2bff!important;margin-top:8px!important;position:relative;z-index:2;}
.mobile-v219 .artist-cover .online-dot{position:absolute!important;top:184px!important;left:calc(50% + 36px)!important;margin:0!important;width:20px!important;height:20px!important;background:var(--green)!important;border:4px solid #0b0614!important;border-radius:50%!important;z-index:3;}
.mobile-v219 .artist-cover h1{margin-top:10px;}
@media(max-width:380px){.mobile-v219 #showTimer{font-size:18px}.mobile-v219 .show-timer-box{min-width:150px;padding:7px 9px}.mobile-v219 .mobile-hero{height:300px}.mobile-v219 .artist-cover .avatar{width:104px!important;height:104px!important}.mobile-v219 .artist-cover .online-dot{top:178px!important;left:calc(50% + 32px)!important}}

/* v2.1.11 - revisão geral web mobile: execução, cronômetro no topo e páginas próprias */
.mobile-v2111 .mobile-hero{height:302px;padding-top:12px;justify-content:flex-start;}
.mobile-v2111 .mobile-stage-top{display:grid;grid-template-columns:48px 1fr 48px;gap:10px;align-items:start;width:100%;position:relative;z-index:4;}
.mobile-v2111 .compact-top-timer{margin:0 auto!important;width:100%!important;max-width:210px!important;min-width:0!important;padding:6px 8px!important;border-radius:16px!important;background:rgba(5,8,14,.52)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 12px 24px rgba(0,0,0,.22)!important;}
.mobile-v2111 .compact-top-timer small{font-size:8px!important;letter-spacing:.08em!important;margin-bottom:1px!important;color:#aef5c4!important;}
.mobile-v2111 .compact-top-timer #showTimer{font-size:17px!important;line-height:1!important;color:#f4fff8!important;text-shadow:none!important;}
.mobile-v2111 .compact-top-timer .timer-actions{margin-top:4px!important;gap:4px!important;}
.mobile-v2111 .compact-top-timer .timer-actions button{width:24px;height:22px;padding:0!important;border-radius:999px!important;font-size:10px!important;line-height:1!important;}
.mobile-v2111 .artist-cover .avatar{width:112px!important;height:112px!important;border-radius:50%!important;object-fit:cover!important;border:3px solid #ff2fb3!important;box-shadow:0 0 28px #8b2bff!important;margin-top:28px!important;position:relative;z-index:2;}
.mobile-v2111 .artist-cover .online-dot{position:absolute!important;top:178px!important;left:calc(50% + 36px)!important;margin:0!important;width:20px!important;height:20px!important;background:var(--green)!important;border:4px solid #0b0614!important;border-radius:50%!important;z-index:3;}
.mobile-v2111 .artist-cover h1{margin-top:12px!important;}
.mobile-v2111 .mobile-month-switch small{line-height:1.2;}
.mobile-v2111 .live-line{display:grid;grid-template-columns:1fr auto auto;align-items:start;}
.mobile-v2111 .pix-help-badge{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#1ed760,#60ffa0);color:#061107;font-weight:900;font-size:15px;box-shadow:0 0 0 3px rgba(30,215,96,.12),0 10px 22px rgba(30,215,96,.22);}
.mobile-v2111 .public-note{margin-top:10px;background:rgba(0,0,0,.20);border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:9px 10px;}
.mobile-v2111 .public-note span{display:block;color:#9cffba;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.10em;margin-bottom:4px;}
.mobile-v2111 .public-note p{margin:0!important;padding:0!important;background:transparent!important;border:0!important;color:#fff!important;}
.mobile-v2111 .live-request-item{overflow:visible;}
.mobile-page-header{display:grid;grid-template-columns:46px 1fr 46px;gap:12px;align-items:center;padding:16px 14px 8px;background:linear-gradient(180deg,rgba(18,8,39,.94),rgba(7,8,20,.10));position:sticky;top:0;z-index:10;backdrop-filter:blur(14px);}
.mobile-page-header h1{font-size:21px;line-height:1.05;margin:2px 0 0;}
.mobile-page-header small{display:block;color:#b7aecb;font-size:11px;}
.mobile-page-header img{width:46px;height:46px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,47,179,.75);box-shadow:0 0 18px rgba(139,43,255,.28);}
.mobile-subpage .mobile-month-switch.sub{margin:8px 14px 12px;}
.mobile-search{width:100%;margin:8px 0 12px;background:#0c0d1d;border:1px solid #ffffff14;border-radius:16px;color:#fff;padding:13px;outline:none;}
.mobile-subpage .card{border-radius:26px;}
.mobile-subpage .menu-list{margin:0;}
.mobile-subpage .menu-list a{display:block;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10);border-radius:18px;padding:16px;margin-bottom:9px;}
.mobile-subpage .qr-card .fake-qr{box-shadow:0 18px 44px rgba(0,0,0,.32);}
@media(max-width:380px){.mobile-v2111 .mobile-hero{height:292px}.mobile-v2111 .compact-top-timer #showTimer{font-size:15px!important}.mobile-v2111 .artist-cover .avatar{width:104px!important;height:104px!important;margin-top:26px!important}.mobile-v2111 .artist-cover .online-dot{top:172px!important;left:calc(50% + 32px)!important}.mobile-v2111 .live-line{grid-template-columns:1fr auto}.mobile-v2111 .pix-help-badge{grid-column:2;grid-row:2;margin-top:5px}}

/* v2.1.12 - pedidos de palco: nome primeiro, música em seguida e recado maior */
.mobile-v2112 .live-request-item{gap:11px!important;align-items:flex-start!important;}
.mobile-v2112 .music-dot{margin-top:8px!important;}
.mobile-v2112 .request-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px;}
.mobile-v2112 .request-person{min-width:0;flex:1;}
.mobile-v2112 .request-person span{display:block;color:#9cffba;font-size:10px;text-transform:uppercase;letter-spacing:.11em;font-weight:900;margin-bottom:2px;}
.mobile-v2112 .request-person strong{display:block;color:#fff;font-size:21px;line-height:1.05;font-weight:950;letter-spacing:-.03em;white-space:normal;}
.mobile-v2112 .request-person em{display:block;margin-top:4px;color:#d7d1e4;font-size:12.5px;line-height:1.25;font-style:normal;}
.mobile-v2112 .request-badges{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0;}
.mobile-v2112 .song-requested{margin:10px 0 8px;padding:10px 12px;border-radius:17px;background:linear-gradient(135deg,rgba(29,185,84,.15),rgba(139,43,255,.10));border:1px solid rgba(255,255,255,.08);}
.mobile-v2112 .song-requested span{display:block;color:#b7aecb;font-size:10px;text-transform:uppercase;letter-spacing:.10em;font-weight:900;margin-bottom:3px;}
.mobile-v2112 .song-requested b{display:block;color:#fff;font-size:16px;line-height:1.18;font-weight:900;}
.mobile-v2112 .stage-context{display:block!important;color:#bfb8cf!important;font-size:12px!important;line-height:1.35!important;margin:6px 0 0!important;}
.mobile-v2112 .public-note{margin-top:11px!important;padding:12px 13px!important;border-radius:18px!important;background:rgba(0,0,0,.25)!important;border:1px solid rgba(29,185,84,.16)!important;}
.mobile-v2112 .public-note span{font-size:10.5px!important;color:#9cffba!important;letter-spacing:.11em!important;}
.mobile-v2112 .public-note p{font-size:15px!important;line-height:1.42!important;color:#fff!important;font-weight:650!important;}
.mobile-v2112 .request-actions a{border-radius:14px!important;font-weight:850!important;padding:9px 11px!important;}
.mobile-v2112 .request-actions a:first-child{background:linear-gradient(135deg,rgba(29,185,84,.22),rgba(29,185,84,.12))!important;color:#caffd7!important;border-color:rgba(29,185,84,.34)!important;}
@media(max-width:380px){.mobile-v2112 .request-person strong{font-size:19px}.mobile-v2112 .song-requested b{font-size:15px}.mobile-v2112 .public-note p{font-size:14px!important}}

/* v2.1.13 - mobile premium sério: pedidos de palco e cores unificadas */
.mobile-v2113{
  --pink:#1DB954;
  --orange:#D7B56D;
  --purple:#2E7D5B;
  --green:#1DB954;
  --card:#12141d;
  --card2:#171923;
  background:linear-gradient(180deg,#101218 0%,#07080d 100%)!important;
}
.mobile-v2113 .mobile-hero{
  background-position:center!important;
  box-shadow:0 18px 60px rgba(0,0,0,.38);
}
.mobile-v2113 .icon-btn{
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  color:#f4f7f2!important;
}
.mobile-v2113 .compact-top-timer{
  background:rgba(8,11,14,.68)!important;
  border:1px solid rgba(215,181,109,.22)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.28)!important;
}
.mobile-v2113 .compact-top-timer small{color:#d7b56d!important;}
.mobile-v2113 .compact-top-timer #showTimer{color:#f7f2e6!important;}
.mobile-v2113 .compact-top-timer #showTimer.running{color:#1DB954!important;text-shadow:0 0 10px rgba(29,185,84,.25)!important;}
.mobile-v2113 .timer-actions button:first-child{background:#1DB954!important;color:#07100b!important;}
.mobile-v2113 .artist-cover .avatar{
  width:112px!important;height:112px!important;border-radius:50%!important;
  border:3px solid rgba(215,181,109,.95)!important;
  box-shadow:0 0 0 5px rgba(0,0,0,.22),0 14px 34px rgba(0,0,0,.40)!important;
}
.mobile-v2113 .artist-cover .online-dot{background:#1DB954!important;border-color:#090b10!important;box-shadow:0 0 18px rgba(29,185,84,.55)!important;}
.mobile-v2113 .card,
.mobile-v2113.mobile-subpage .card{
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035))!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.34)!important;
}
.mobile-v2113 .bottom-nav{background:rgba(8,10,15,.92)!important;border-top-color:rgba(255,255,255,.10)!important;}
.mobile-v2113 .bottom-nav a.active{color:#1DB954!important;}
.mobile-v2113 .bottom-nav .plus{background:linear-gradient(135deg,#1DB954,#157a3b)!important;box-shadow:0 0 24px rgba(29,185,84,.28)!important;}
.mobile-v2113 .mobile-month-switch{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:22px;margin:14px;padding:8px 10px;}
.mobile-v2113 .mobile-month-switch b{color:#fff;}
.mobile-v2113 .mobile-month-switch a{color:#d7b56d!important;}
.mobile-v2113 .live-alert.on{background:linear-gradient(135deg,rgba(29,185,84,.20),rgba(215,181,109,.10))!important;border-color:rgba(29,185,84,.28)!important;}
.mobile-v2113 .pulse-dot{background:#1DB954!important;box-shadow:0 0 20px rgba(29,185,84,.55)!important;}
.mobile-v2113 .live-request-list{display:grid;gap:12px;}
.mobile-v2113 .live-request-item{
  position:relative!important;
  display:block!important;
  padding:16px!important;
  margin:0!important;
  border-radius:24px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035))!important;
  box-shadow:0 16px 34px rgba(0,0,0,.30)!important;
}
.mobile-v2113 .live-request-item.new{border-color:rgba(29,185,84,.28)!important;}
.mobile-v2113 .live-request-item.done{opacity:.74;}
.mobile-v2113 .live-request-item .music-dot{display:none!important;}
.mobile-v2113 .live-request-body{width:100%;text-align:center;}
.mobile-v2113 .request-head{display:block!important;margin:0!important;text-align:center!important;}
.mobile-v2113 .request-person span{display:block!important;color:#d7b56d!important;font-size:10px!important;letter-spacing:.14em!important;text-transform:uppercase!important;font-weight:900!important;margin-bottom:4px!important;}
.mobile-v2113 .request-person strong{font-size:25px!important;line-height:1.02!important;letter-spacing:-.04em!important;font-weight:950!important;color:#fff!important;text-align:center!important;}
.mobile-v2113 .request-person em{font-size:12px!important;color:#bfc5c0!important;margin-top:5px!important;text-align:center!important;}
.mobile-v2113 .request-badges{position:absolute;top:12px;right:12px;display:flex!important;flex-direction:row!important;gap:6px!important;align-items:center!important;}
.mobile-v2113 .pix-help-badge{background:linear-gradient(135deg,#1DB954,#72f0a1)!important;color:#041108!important;box-shadow:0 0 0 3px rgba(29,185,84,.10)!important;}
.mobile-v2113 .request-status{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.12)!important;color:#dce3dc!important;border-radius:999px!important;font-size:10px!important;padding:5px 8px!important;}
.mobile-v2113 .request-status.ok{color:#a9f5bd!important;border-color:rgba(29,185,84,.22)!important;}
.mobile-v2113 .request-status.wait{color:#f6dfaa!important;border-color:rgba(215,181,109,.24)!important;}
.mobile-v2113 .song-requested{
  margin:14px -2px 10px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  text-align:center!important;
}
.mobile-v2113 .song-requested span{color:#99a39c!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-weight:900!important;}
.mobile-v2113 .song-requested b{display:block!important;font-size:24px!important;line-height:1.05!important;letter-spacing:-.04em!important;color:#f8fff9!important;font-weight:950!important;margin-top:4px!important;}
.mobile-v2113 .stage-context{display:block!important;color:#aeb7b0!important;font-size:12px!important;text-align:center!important;margin:8px 0 0!important;}
.mobile-v2113 .public-note{
  margin:13px 0 0!important;
  padding:14px!important;
  border-radius:18px!important;
  background:rgba(0,0,0,.22)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  text-align:left!important;
}
.mobile-v2113 .public-note span{color:#d7b56d!important;font-size:10px!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:900!important;}
.mobile-v2113 .public-note p{font-size:16px!important;line-height:1.38!important;font-weight:700!important;color:#fff!important;margin-top:5px!important;}
.mobile-v2113 .request-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  margin-top:13px!important;
  padding-top:12px!important;
  border-top:1px solid rgba(255,255,255,.07)!important;
}
.mobile-v2113 .request-actions a{
  padding:9px 8px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.065)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  color:#dfe7df!important;
  font-size:11px!important;
  font-weight:850!important;
  text-align:center!important;
}
.mobile-v2113 .request-actions a:first-child{background:rgba(255,255,255,.055)!important;color:#cfd7cf!important;border-color:rgba(255,255,255,.10)!important;}
.mobile-v2113 .request-actions a:last-child{background:rgba(29,185,84,.12)!important;color:#bdf9ce!important;border-color:rgba(29,185,84,.20)!important;}
.mobile-v2113 .event-line{background:rgba(255,255,255,.045)!important;border-color:rgba(255,255,255,.08)!important;}
.mobile-v2113 .music-dot,.mobile-v2113 .datebox{background:rgba(215,181,109,.12)!important;border-color:rgba(215,181,109,.20)!important;color:#d7b56d!important;}
.mobile-v2113 .card-title a{color:#d7b56d!important;}
.mobile-v2113 .mobile-page-header{background:rgba(8,10,15,.92)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;}
.mobile-v2113 .mobile-page-header img{border-color:rgba(215,181,109,.75)!important;box-shadow:0 0 18px rgba(0,0,0,.25)!important;}
@media(max-width:380px){.mobile-v2113 .request-person strong{font-size:22px!important}.mobile-v2113 .song-requested b{font-size:21px!important}.mobile-v2113 .public-note p{font-size:15px!important}.mobile-v2113 .request-badges{position:static;justify-content:center;margin-top:8px}.mobile-v2113 .request-actions{grid-template-columns:1fr!important}}


/* v2.1.14 - QR público com escolhas e ícones mobile premium padronizados */
.mobile-v2115 .premium-nav{background:rgba(6,8,13,.96)!important;backdrop-filter:blur(18px);border-top:1px solid rgba(255,255,255,.08)!important;box-shadow:0 -18px 40px rgba(0,0,0,.35)!important;}
.mobile-v2115 .premium-nav a{color:#9da6a0!important;}
.mobile-v2115 .premium-nav a.active{color:#f4e4bd!important;}
.mobile-v2115 .premium-nav .plus{background:linear-gradient(135deg,#d6b36c,#9a7432)!important;color:#07080d!important;box-shadow:0 0 24px rgba(214,179,108,.22)!important;}
.mobile-v2115 .mesa-ico,.mobile-v2115 .mesa-top-ico span{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.10);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);font-size:16px;line-height:1;}
.mobile-v2115 .premium-nav a.active .mesa-ico{background:linear-gradient(135deg,rgba(214,179,108,.26),rgba(255,255,255,.07));border-color:rgba(214,179,108,.34);color:#f4e4bd;}
.mobile-v2115 .mesa-top-ico{background:rgba(7,8,13,.70)!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 10px 25px rgba(0,0,0,.24)!important;}
.mobile-v2115 .mesa-top-ico span{background:transparent;border:0;box-shadow:none;color:#f4e4bd;}
.mesa-public-v215{background:#07080d;color:#fff;min-height:100vh;}
.mesa-public-v215 .card{background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.09);box-shadow:0 18px 42px rgba(0,0,0,.32);}
.public-choice-card h2,.public-done-card h2{font-size:28px;letter-spacing:-.05em;margin:0 0 14px;text-align:center;}
.public-choice-grid{display:grid;gap:12px;}
.public-choice-grid a{display:grid;grid-template-columns:46px 1fr;gap:8px 12px;align-items:center;padding:16px;border-radius:22px;text-decoration:none;color:#fff;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);}
.public-choice-grid a span{grid-row:span 2;width:46px;height:46px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:rgba(214,179,108,.14);border:1px solid rgba(214,179,108,.18);font-size:23px;}
.public-choice-grid a b{font-size:18px;letter-spacing:-.03em;}
.public-choice-grid a small{color:#aeb7b0;line-height:1.25;}
.public-done-card{text-align:center;}
.done-icon{margin:0 auto 12px;width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#20c76a,#0f733b);font-weight:950;color:#fff;font-size:26px;box-shadow:0 0 26px rgba(32,199,106,.22);}
.soft-donation-box{margin-top:16px;padding:16px;border-radius:24px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.08);}
.soft-donation-box h3{margin:0 0 8px;font-size:20px;letter-spacing:-.04em;}
.public-actions-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;}
.mesa-public-v215 .btn.ghost{background:rgba(255,255,255,.06);color:#dce3dc;border:1px solid rgba(255,255,255,.10);}
.mesa-public-v215 .btn.primary{background:linear-gradient(135deg,#d6b36c,#9d762f)!important;color:#07100b!important;border:0!important;font-weight:950;}
.mesa-public-v215 .public-song-list{display:grid;gap:10px;margin:8px 0 16px;}
.mesa-public-v215 .public-song{width:100%;text-align:left;border-radius:18px;padding:13px 14px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);color:#fff;}
.mesa-public-v215 .public-song.selected{border-color:rgba(214,179,108,.52);background:rgba(214,179,108,.13);box-shadow:0 0 0 3px rgba(214,179,108,.06);}
.mesa-public-v215 .public-song strong{font-size:16px;display:block;}
.mesa-public-v215 .public-song small{display:block;color:#aeb7b0;margin-top:3px;}
.mesa-public-v215 .public-section-title{display:flex;align-items:end;justify-content:space-between;gap:10px;margin:4px 0 10px;}
.mesa-public-v215 .public-section-title b{font-size:18px;letter-spacing:-.03em;}
.mesa-public-v215 .public-section-title small{color:#aeb7b0;font-size:11px;}
.mesa-public-v215 input,.mesa-public-v215 textarea,.mesa-public-v215 select{background:rgba(0,0,0,.20)!important;border:1px solid rgba(255,255,255,.10)!important;color:#fff!important;border-radius:16px!important;}
.mesa-public-v215 textarea{min-height:96px;}
.mesa-public-v215 label{color:#d7dccf;font-weight:800;}
@media(max-width:380px){.public-actions-row{grid-template-columns:1fr}.public-choice-grid a{grid-template-columns:40px 1fr}.public-choice-grid a span{width:40px;height:40px}}
