/* Meu Vídeo Novo — área administrativa, sem alterar a identidade pública. */
.admin-sidebar .side-caption{margin-bottom:13px}.admin-sidebar .admin-side-caption{margin-top:26px}
.admin-sidebar .brand{margin-bottom:43px}.admin-main{max-width:1530px}.admin-main .workspace-topbar{margin-bottom:28px}
.admin-intro-banner{position:relative;overflow:hidden;min-height:255px;background:radial-gradient(circle at 75% 60%,#4e4283 0%,transparent 42%),linear-gradient(112deg,#17152f,#26213d 74%,#141225);border-radius:26px;padding:36px 40px;color:white;display:flex;justify-content:space-between;align-items:center;gap:24px}
.admin-intro-banner:before{content:'✳';font-size:150px;color:#ffffff0b;position:absolute;right:22%;top:-95px}.admin-intro-banner h2{font:700 clamp(27px,3.5vw,45px)/1.06 var(--display);letter-spacing:-1.7px;margin:13px 0 9px}.admin-intro-banner h2 em{font-style:normal;color:#d9ff59}.admin-intro-banner p{font-size:12px;color:#c2bbd8;max-width:370px;line-height:1.65;margin:0}
.admin-tag{display:inline-block;color:#d9ff59;font-size:10px;font-weight:800;letter-spacing:1.6px}.admin-intro-art{width:180px;height:155px;flex:0 0 180px;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(-8deg);border:1px solid #ffffff30;border-radius:22px;background:#ffffff10;box-shadow:20px 23px 0 #d9ff5925;gap:10px;color:#d9ff59}.admin-intro-art span{font:800 11px/1.1 var(--display);letter-spacing:4px;text-align:center}
.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:20px 0}.admin-kpi{background:#fff;border:1px solid #eae9f0;border-radius:19px;padding:20px;min-width:0;display:flex;flex-direction:column;gap:4px;box-shadow:0 8px 28px #1f1b3604}.admin-kpi>span{display:grid;place-items:center;width:37px;height:37px;border-radius:11px;background:#eae5ff;color:#6552cc;margin-bottom:8px}.admin-kpi:nth-child(2)>span{background:#fff2dc;color:#bd822e}.admin-kpi:nth-child(3)>span{background:#eff5d8;color:#759c26}.admin-kpi:nth-child(4)>span{background:#ffe8e7;color:#bb5554}.admin-kpi strong{font:700 40px/1.15 var(--display);letter-spacing:-1.7px}.admin-kpi b{font-size:12px}.admin-kpi small{font-size:10px;color:#9390a0}
.admin-finance{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;padding:17px 21px;background:#eae8f6;border-radius:15px}.admin-finance>span{display:flex;align-items:center;gap:9px;font-weight:750;font-size:12px;color:#524771}.admin-finance strong{font:700 23px var(--display);color:#30244f}.admin-finance small{flex-basis:100%;font-size:10px;color:#77728b}
.admin-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.admin-quick{display:flex;gap:15px;align-items:center;border:1px solid #e5e2ee;border-radius:18px;padding:21px;background:white;transition:transform .2s,box-shadow .2s;min-height:110px}.admin-quick:hover{transform:translateY(-3px);box-shadow:0 14px 30px #14142812}.admin-quick.highlight{background:#d9ff59;border-color:#d9ff59}.admin-quick-icon{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:13px;background:#ede9fc;color:#6344bd}.admin-quick.highlight .admin-quick-icon{background:#141428;color:#d9ff59}.admin-quick>span:nth-child(2){flex:1;min-width:0}.admin-quick b,.admin-quick small{display:block}.admin-quick b{font:700 16px var(--display)}.admin-quick small{font-size:11px;line-height:1.5;color:#817e8d;margin-top:4px}.admin-quick.highlight small{color:#3f4822}.admin-quick>svg{color:#50476d}
.admin-recent-head{margin-top:48px}.admin-text-link{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:#4f3cb6}.admin-recent-list{background:#fff;border:1px solid #eae9ee;border-radius:19px;overflow:hidden}.admin-recent-list>a{display:flex;align-items:center;gap:16px;padding:15px 20px;border-bottom:1px solid #f0eff4}.admin-recent-list>a:last-child{border-bottom:0}.admin-recent-list>a:hover{background:#f8f7fc}.admin-recent-id{font:800 10px var(--display);color:#9691a5;white-space:nowrap}.admin-recent-label{flex:1;min-width:0}.admin-recent-label b,.admin-recent-label small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-recent-label b{font-size:12px}.admin-recent-label small{color:#9491a0;font-size:10px;margin-top:4px}.admin-recent-list>a>svg:last-child{flex-shrink:0;color:#87829c}
.admin-empty{background:#fff;padding:34px;border:1px solid #eae9ee;border-radius:18px;color:#777;font-size:13px;text-align:center}.admin-callout{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff5d8;border:1px solid #edd7a1;border-radius:16px;padding:18px 20px;margin-bottom:20px}.admin-callout strong{display:flex;align-items:center;gap:10px}.admin-callout p{font-size:12px;color:#746b55;margin:5px 0 0}.admin-callout .btn{white-space:nowrap}
.admin-role-help{padding:17px 21px;background:#eae6fc;border-radius:16px;margin-bottom:22px;color:#393151}.admin-role-help strong{display:flex;gap:8px;align-items:center;font-size:12px}.admin-role-help p{font-size:11px;line-height:1.8;margin:7px 0 0;color:#625a79}.admin-role-help p b{color:#403364}
.admin-user-new,.admin-users-section{background:#fff;border:1px solid #eae8f0;border-radius:22px;padding:27px;box-shadow:0 10px 35px #14142805}.admin-user-new{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(0,1.4fr);gap:32px;align-items:start}.admin-user-new .admin-tag{color:#6850cc}.admin-user-new h2{font:700 29px var(--display);margin:11px 0 9px;letter-spacing:-.7px}.admin-user-new p{font-size:12px;color:#898594;line-height:1.7}.admin-user-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.admin-user-create-grid label,.admin-user-edit-form label{font-size:11px;font-weight:800;display:flex;flex-direction:column;gap:7px;color:#544f61;min-width:0}.admin-user-create-grid input,.admin-user-create-grid select,.admin-user-edit-form input,.admin-user-edit-form select,.admin-users-filters input,.admin-users-filters select{border:1px solid #e2dfeb;border-radius:10px;min-height:43px;padding:10px 11px;background:white;color:#242135;width:100%;font:500 12px var(--body);outline-offset:2px}.admin-user-create-grid button{align-self:end;min-height:44px}.admin-users-section{margin-top:19px}.admin-users-section .workspace-section-head{margin:0 0 22px}.admin-total{color:#8a8396;font-size:14px;vertical-align:middle}.admin-users-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(160px,1fr) auto;gap:10px;margin-bottom:18px}.admin-users-filters button{min-height:43px}.admin-user-list{border:1px solid #eeedf3;border-radius:15px;overflow:hidden}.admin-user-record+.admin-user-record{border-top:1px solid #eeedf3}.admin-user-summary{display:flex;align-items:center;gap:12px;padding:13px 15px;min-width:0}.admin-user-avatar{display:grid;place-items:center;border-radius:11px;width:38px;height:38px;flex:0 0 38px;background:#eae4ff;color:#614bc1;font-weight:800}.admin-user-identity{min-width:0;flex:1}.admin-user-identity b,.admin-user-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-identity b{font-size:12px}.admin-user-identity small{font-size:10px;color:#9490a0;margin-top:3px}.admin-user-role{white-space:nowrap;font-size:10px;font-weight:800;background:#eeeafa;color:#55488a;border-radius:99px;padding:7px 11px}.admin-user-status{font-size:10px;font-weight:800;color:#a45f5f;background:#ffefee;padding:7px 10px;border-radius:99px;white-space:nowrap}.admin-user-status.active{color:#448467;background:#e0f4e8}.admin-user-edit{display:flex;align-items:center;gap:6px;border:0;border-radius:9px;padding:9px 10px;background:#211c3a;color:#fff;font-size:10px;font-weight:800;cursor:pointer}.admin-user-restricted{font-size:10px;color:#9994a2;padding:0 10px;white-space:nowrap}.admin-user-edit-form{padding:21px;background:#f7f6fb;border-top:1px solid #eeebf6;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.admin-user-edit-form .admin-user-check{flex-direction:row;align-items:center;gap:9px;padding-top:20px}.admin-user-check input{width:16px;height:16px;min-height:0}.admin-user-actions{display:flex;align-items:center;gap:10px;grid-column:1/-1}.admin-user-actions .btn{font-size:11px;padding:12px 14px}.admin-pages{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;font-size:11px;color:#9690a2}.admin-pages>div{display:flex;gap:6px}.admin-pages button{border:1px solid #ddd9e8;background:white;border-radius:8px;padding:8px 11px;cursor:pointer;font-size:11px;font-weight:750}.admin-pages button:disabled{opacity:.4;cursor:not-allowed}
@media(max-width:1140px){.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-new{grid-template-columns:1fr}.admin-user-summary{flex-wrap:wrap}.admin-user-identity{flex-basis:calc(100% - 55px)}}
@media(max-width:790px){.admin-sidebar{width:100%;flex:initial;position:relative;min-height:0;height:auto}.admin-workspace{display:block}.admin-main{padding:26px 18px 65px}.admin-intro-banner{padding:25px;min-height:210px}.admin-intro-art{display:none}.admin-quick-grid{grid-template-columns:1fr}.admin-callout{flex-direction:column;align-items:start}.admin-recent-list>a{flex-wrap:wrap}.admin-recent-label{min-width:50%}.admin-recent-list .status-badge{order:3}.admin-user-create-grid{grid-template-columns:1fr}.admin-users-filters{grid-template-columns:1fr}.admin-user-summary{gap:8px}.admin-user-role{margin-left:44px}.admin-user-edit-form{grid-template-columns:1fr}.admin-user-edit-form .admin-user-check{padding:0}.admin-user-actions{flex-wrap:wrap}}
@media(max-width:440px){.admin-kpi-grid{gap:9px}.admin-kpi{padding:15px}.admin-kpi strong{font-size:32px}.admin-user-new,.admin-users-section{padding:16px}.admin-recent-id{flex-basis:100%}}

.admin-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-services>div{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #eae9f0;padding:17px;border-radius:14px}.admin-service-dot{height:10px;width:10px;background:#eba754;border-radius:50%;flex-shrink:0}.admin-service-dot.on{background:#46ad7d}.admin-services>div>span:nth-child(2){flex:1;min-width:0}.admin-services b,.admin-services small{display:block}.admin-services b{font-size:12px}.admin-services small{font-size:10px;color:#9b96a5;margin-top:3px}.admin-services strong{font-size:10px;white-space:nowrap;color:#645c73}@media(max-width:600px){.admin-services{grid-template-columns:1fr}}

/* Assistentes de integração — mantém a identidade do painel. */
.int-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 91% 19%,#7552ed 0,transparent 28%),linear-gradient(125deg,#1b183a,#29214d);padding:clamp(23px,4vw,42px);border-radius:26px;color:#fff;margin:22px 0}
.int-hero h2{font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:-.045em;margin:13px 0 12px}.int-hero h2 em{font-style:normal;color:#d9ff59}.int-hero p{color:#d6d3ed;max-width:640px;line-height:1.6;margin:0}
.int-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}
.int-tabs button{cursor:pointer;padding:19px 20px;display:flex;align-items:center;gap:11px;flex-wrap:wrap;text-align:left;border:1px solid #dedced;background:#fff;color:#1c1935;border-radius:18px;font-weight:800;font-size:15px}
.int-tabs button.active{border:2px solid #7359f3;background:#f4f0ff;box-shadow:0 7px 24px rgba(35,24,86,.09)}
.int-badge{font-size:10px;letter-spacing:.02em;display:inline-block;background:#f1edf0;color:#7c7485;border-radius:20px;padding:5px 8px;font-weight:800}.int-badge.int-on{background:#e0fad0;color:#31532a}
.int-panel{max-width:1020px;padding:clamp(18px,3.5vw,37px);border-radius:24px;background:#fff;border:1px solid #e9e6f0;box-shadow:0 14px 38px rgba(29,24,57,.045);margin-bottom:50px}
.int-panel-head>span{font-size:11px;color:#7552ed;letter-spacing:.12em;font-weight:900}.int-panel-head h2{font-size:clamp(26px,4vw,38px);letter-spacing:-.04em;color:#1c1935;margin:8px 0}.int-panel-head p{color:#716b82;line-height:1.7;max-width:720px}
.int-how{display:grid;gap:10px;margin:22px 0 27px}.int-how>div{display:flex;align-items:center;gap:13px;padding:14px 16px;border:1px solid #eeeafa;background:#faf9ff;border-radius:14px;color:#484159}.int-how b{display:grid;place-items:center;background:#7359f3;border-radius:11px;color:#fff;width:31px;height:31px;flex-shrink:0}.int-how span{font-size:13px;line-height:1.5}
.int-copy-label,.int-form label{font-size:13px;font-weight:800;color:#2a244b;display:block}.int-copy{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#17152c;padding:12px 13px 12px 16px;margin:9px 0 23px;border-radius:13px;color:#d9ff59}.int-copy code{overflow-wrap:anywhere;font-size:12px;line-height:1.5}.int-copy button{border:0;border-radius:8px;background:#d9ff59;color:#17152c;font-weight:800;padding:9px 12px;display:flex;align-items:center;gap:7px;cursor:pointer;flex-shrink:0}
.int-form{display:grid;gap:18px}.int-form input,.int-form select{font:inherit;color:#17152c;background:#fff;border:1px solid #dcd8e7;border-radius:12px;padding:14px 15px;width:100%;margin-top:8px;min-width:0}.int-form input:focus,.int-form select:focus{outline:2px solid #7359f3;outline-offset:1px}.int-form input[readonly]{color:#605a77;background:#f7f6f9}.int-form label small{display:block;font-size:11px;color:#847d96;line-height:1.55;margin-top:4px;font-weight:500}
.int-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.int-actions{display:flex;flex-wrap:wrap;gap:12px;margin:9px 0 0}.int-actions button:disabled{opacity:.5;cursor:not-allowed}.int-warning{border:1px solid #e7e0b6;background:#fff9db;border-radius:14px;padding:15px 16px;margin-top:22px;color:#655923;font-size:12px;line-height:1.7}.int-test-result{margin-top:17px;padding:13px;border-radius:13px;background:#e9f9de;color:#27461e;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700}
.merchant-disclosure{background:#f2efff;border:1px solid #d8cff9;border-radius:15px;padding:16px 17px;margin:17px 0;color:#2f2850}.merchant-disclosure>span{color:#6747d7;font-size:10px;font-weight:900;letter-spacing:.06em;display:flex;align-items:center;gap:8px}.merchant-disclosure p{font-size:12px;line-height:1.65;margin:9px 0 0}.merchant-disclosure b{color:#1b1634}
@media(max-width:680px){.int-tabs,.int-row{grid-template-columns:1fr}.int-copy{align-items:flex-start;flex-direction:column}.int-panel{padding:19px}.int-actions .btn{width:100%;justify-content:center}}


/* === v10.2 admin refinements === */
.admin-main .workspace-topbar{margin-bottom:30px}.admin-main .topbar-tools{background:#fff;border:1px solid #ece9f3;border-radius:18px;padding:10px 12px;box-shadow:0 10px 30px #17112b08}.admin-intro-banner{min-height:290px;border-radius:30px;padding:40px 42px;box-shadow:0 25px 55px #17122518}.admin-intro-banner:after{content:'';position:absolute;right:-50px;bottom:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,var(--lime) 0%,transparent 65%);opacity:.14}.admin-intro-banner h2{font-size:clamp(31px,3.7vw,52px);letter-spacing:-2px;max-width:520px}.admin-intro-art{width:170px;height:170px;border-radius:36px;background:#ffffff10;border:1px solid #ffffff18;display:grid;place-items:center;backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 #ffffff14}.admin-intro-art svg{width:72px;height:72px;color:var(--lime)}.admin-kpi-grid{gap:18px;margin:24px 0}.admin-kpi{position:relative;overflow:hidden;border-radius:24px;padding:22px;box-shadow:0 16px 38px #17112b08}.admin-kpi:before{content:'';position:absolute;right:-24px;bottom:-28px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,var(--lime) 0%,transparent 66%);opacity:.12}.admin-kpi strong{font-size:44px}.admin-quick-grid{gap:16px}.admin-quick{border-radius:22px;box-shadow:0 14px 35px #16122808}.admin-services{border-radius:22px;box-shadow:0 14px 35px #16122808}.admin-recent-list>a{border-radius:18px;box-shadow:0 10px 24px #16122808}.admin-main .order-grid .order-card{background:linear-gradient(180deg,#ffffff 0%,#fbfaff 100%)}
@media(max-width:790px){.admin-main .topbar-tools{padding:8px 10px;border-radius:14px}.admin-intro-banner{padding:25px;border-radius:24px;min-height:230px}.admin-kpi{padding:16px;border-radius:18px}.admin-kpi strong{font-size:34px}}

