:root{--purple:#833ab4;--pink:#c13584;--red:#e1306c;--orange:#f77737;--yellow:#fcaf45;--ink:#1f2430;--muted:#697386;--line:#e7e9ee;--bg:#f7f8fb;--white:#fff;--danger:#c62828;--success:#177245;--warning:#8a5b00;--shadow:0 18px 50px #6d2c7b18}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink)}a{color:var(--pink);text-decoration:none}button,input,select,textarea{font:inherit}.topbar{min-height:70px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:10px max(4vw,24px);position:sticky;top:0;z-index:10}.brand{font-weight:800;font-size:1.25rem;color:var(--ink);display:flex;gap:10px;align-items:center}.brand-dot{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--purple),var(--pink),var(--orange),var(--yellow));box-shadow:0 4px 15px #c1358440}.topbar nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.pill,.primary{background:linear-gradient(135deg,var(--purple),var(--pink),var(--red),var(--orange));color:#fff!important;border:0;border-radius:12px;padding:12px 18px;font-weight:750;cursor:pointer;box-shadow:0 8px 22px #c1358430}.primary:hover,.pill:hover{transform:translateY(-1px);filter:saturate(1.1)}.button{display:inline-flex;align-items:center;justify-content:center}.large-button{width:100%;padding:15px 20px;font-size:1.05rem}.secondary{border:1px solid var(--line);background:#fff;color:var(--ink)!important;border-radius:10px;padding:10px 14px}.linkbtn{border:0;background:none;color:var(--pink);cursor:pointer}.inline{display:inline-flex!important;gap:8px;align-items:center;flex-wrap:wrap}.inline select,.inline input{width:auto!important}.block{display:block;color:var(--muted);margin-top:4px}.error-text{color:var(--danger)}main{min-height:calc(100vh - 180px)}.hero{padding:75px 20px 50px;text-align:center;background:radial-gradient(circle at 15% 20%,#f6d5ff 0,transparent 25%),radial-gradient(circle at 85% 10%,#ffe3bd 0,transparent 25%),#fff}.hero h1{max-width:900px;margin:14px auto;font-size:clamp(2rem,5vw,4rem);line-height:1.05}.hero p{font-size:1.15rem;color:var(--muted);max-width:840px;margin-left:auto;margin-right:auto}.hero-badge,.eyebrow{display:inline-block;padding:8px 13px;border:1px solid #efcaef;border-radius:999px;color:var(--purple);font-weight:800;font-size:.78rem;letter-spacing:.05em}.download-form{max-width:850px;margin:34px auto 18px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:20px;border-radius:20px;display:grid;gap:13px}.download-form input[type=url]{font-size:1.05rem;padding:16px;border:1px solid var(--line);border-radius:12px}.platform-tabs{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.platform-tabs span{padding:7px 10px;background:#f3f0f7;border-radius:999px;font-size:.85rem;font-weight:700}.premium-tag{background:#fff2d8!important;color:#7c5000}.quality-field{display:grid!important;text-align:left;gap:7px}.quality-field select{padding:12px;border:1px solid var(--line);border-radius:10px}.check{display:flex!important;align-items:flex-start;gap:8px;text-align:left;font-weight:400!important}.check input{width:auto!important;margin-top:4px}.notice{max-width:850px;margin:18px auto;padding:14px;border-radius:12px;background:#fff6e7;color:#745016}.features,.cards,.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1100px;margin:35px auto;padding:0 20px}.features article,.plan,.metrics>div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.plans{padding:30px 0 70px;text-align:center}.price{font-size:2rem;font-weight:800}.price small{display:block;font-size:.85rem;color:var(--muted)}.feature-list{text-align:left;line-height:1.8;color:var(--muted)}.panel{max-width:1100px;margin:35px auto;padding:28px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 30px #10182808}.no-margin{margin:0;max-width:none}.narrow{max-width:620px}.form-panel{max-width:950px}.panel form,.panel label{display:grid;gap:7px}.panel form{gap:15px}.panel input,.panel textarea,.panel select,.filter-bar input,.filter-bar select{width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}.panel textarea{resize:vertical}.panel hr{border:0;border-top:1px solid var(--line);margin:20px 0}.panel small,label small{color:var(--muted)}.profile-form{gap:18px!important}.span2{grid-column:1/-1}.section-heading{margin-bottom:24px}.section-heading h1{margin:.5rem 0}.alert{max-width:1100px;margin:20px auto;padding:14px 18px;border-radius:12px}.alert.success{background:#e7f8ee;color:#176b3a}.alert.error{background:#ffebee;color:#8b1d2c}.alert ul{margin-bottom:0}.status{padding:12px 15px;border-radius:12px;background:#eef2ff;white-space:nowrap}.status.completed,.badge.completed,.badge.paid{background:#e7f8ee;color:#176b3a}.status.failed,.badge.failed,.badge.cancelled{background:#ffebee;color:#8b1d2c}.status.processing,.status.queued,.badge.processing,.badge.queued,.badge.pending{background:#fff4d6;color:#775200}.badge{display:inline-block;padding:5px 8px;border-radius:999px;font-size:.78rem;font-weight:800}.loader{width:45px;height:45px;border:5px solid #eee;border-top-color:var(--pink);border-radius:50%;animation:spin 1s linear infinite;margin:25px auto}@keyframes spin{to{transform:rotate(360deg)}}footer{text-align:center;padding:30px;color:var(--muted);background:#fff;border-top:1px solid var(--line)}.preview-panel{max-width:900px}.preview-header,.admin-title,.account-head{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.preview-header h1,.admin-title h1{margin:.4rem 0}.media-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:24px;margin-top:25px;align-items:start}.media-preview{display:block;width:100%;max-height:620px;border-radius:16px;background:#111;object-fit:contain;box-shadow:var(--shadow)}.image-preview{background:#f1f2f5}.media-details h2{margin-top:0;word-break:break-word}.metadata-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.metadata-grid span{padding:12px;border:1px solid var(--line);border-radius:12px;font-weight:700}.metadata-grid small{display:block;color:var(--muted);font-weight:500;margin-bottom:4px}.file-preview{min-height:300px;border:2px dashed var(--line);border-radius:16px;display:grid;place-items:center;font-size:1.25rem}.whatsapp-box{margin-top:20px;padding:14px;border-radius:12px;background:#eafaf0;color:#16643a}.admin-shell{display:grid;grid-template-columns:235px 1fr;max-width:1600px;margin:auto;min-height:calc(100vh - 70px)}.sidebar{background:#252331;padding:25px 15px}.sidebar h3{color:#fff;padding:0 10px}.sidebar a{display:block;color:#ddd;padding:11px;border-radius:9px}.sidebar a:hover{background:#ffffff12;color:#fff}.admin-content{padding:25px;min-width:0}.period-label{color:var(--muted)}.metrics{max-width:none;margin:20px 0;padding:0;grid-template-columns:repeat(3,1fr)}.metrics-4{grid-template-columns:repeat(4,1fr)}.metrics-3{grid-template-columns:repeat(3,1fr)}.metrics span{display:block;color:var(--muted)}.metrics strong{display:block;font-size:1.55rem;margin-top:6px}.metrics small{display:block;color:var(--muted);margin-top:5px}.finance-metrics>div{border-top:4px solid transparent;border-image:linear-gradient(90deg,var(--purple),var(--orange)) 1}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:14px}table{width:100%;border-collapse:collapse}th,td{padding:12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}th{background:#fafbfc;font-size:.82rem;text-transform:uppercase;letter-spacing:.03em;color:#5c6575}.truncate{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid2,.grid3{display:grid;gap:15px}.grid2{grid-template-columns:1fr 1fr}.grid3{grid-template-columns:repeat(3,1fr)}.dashboard-grid{margin:20px 0}.small{width:75px!important}.danger{background:var(--danger);color:#fff;border:0;border-radius:8px;padding:8px 11px}.qrcode{display:block;max-width:280px;margin:20px auto}.legal{line-height:1.7}.legal h2{margin-top:30px}.ad{margin:18px auto}.ad img{max-width:100%;max-height:220px}.success-text{color:#176b3a;font-weight:700}.filter-bar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;margin:15px 0}.filter-bar label{display:grid;gap:5px;min-width:160px}.filter-bar button,.panel button:not(.primary):not(.danger){padding:10px 14px;border:1px solid var(--line);background:#fff;border-radius:9px;cursor:pointer}.progress-row{display:grid;grid-template-columns:90px 1fr 50px;gap:10px;align-items:center;margin:14px 0}.progress{height:10px;background:#f0eef4;border-radius:999px;overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--purple),var(--orange));border-radius:999px}.quick-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-links a{border:1px solid var(--line);padding:14px;border-radius:12px;color:var(--ink);font-weight:700}.bar-chart{max-height:360px;overflow:auto}.bar-row{display:grid;grid-template-columns:48px 1fr 45px;gap:8px;align-items:center;margin:9px 0;font-size:.86rem}.bar-row>div{height:12px;background:#f1eff5;border-radius:999px;overflow:hidden}.bar-row i{height:100%;display:block;background:linear-gradient(90deg,var(--pink),var(--orange));border-radius:999px}.stat-line{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line)}.row-overdue{background:#fff2f2}.pagination{display:flex;gap:6px;margin:18px 0;list-style:none}.pagination a,.pagination span{padding:8px 10px;border:1px solid var(--line);background:#fff;border-radius:8px}@media(max-width:1050px){.metrics-4{grid-template-columns:repeat(2,1fr)}.media-card{grid-template-columns:1fr}}@media(max-width:800px){.topbar nav a:not(.pill){display:none}.features,.cards,.metrics,.metrics-4,.metrics-3,.grid3{grid-template-columns:1fr}.admin-shell{grid-template-columns:1fr}.sidebar{display:flex;overflow:auto;gap:4px;padding:10px}.sidebar h3{display:none}.sidebar a{white-space:nowrap}.grid2{grid-template-columns:1fr}.span2{grid-column:auto}.hero{padding-top:45px}.admin-content{padding:14px}.media-card{grid-template-columns:1fr}.preview-header,.admin-title,.account-head{align-items:flex-start}.metadata-grid{grid-template-columns:1fr 1fr}.quick-links{grid-template-columns:1fr}.topbar{align-items:flex-start}.topbar nav{justify-content:flex-end}.filter-bar>*{width:100%}.filter-bar label{width:100%}}@media(max-width:480px){.metadata-grid{grid-template-columns:1fr}.panel{padding:18px;margin:18px 10px}.hero{padding-left:12px;padding-right:12px}.download-form{padding:14px}.brand{font-size:1rem}.topbar{padding:10px 12px}}
.text-danger{color:var(--danger)}.text-success{color:var(--success)}
/* InstaSave v2.1 - módulo Premium 18+ */
.adult-primary{background:linear-gradient(135deg,#17131d,#4c204f,#8b1d47);color:#fff!important;border:0;border-radius:12px;padding:12px 18px;font-weight:800;cursor:pointer;box-shadow:0 10px 28px #33102f35;display:inline-flex;justify-content:center;align-items:center}.adult-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.adult-gate{max-width:900px;border-color:#3a2c40;background:linear-gradient(180deg,#fff,#fcf8fd)}.adult-gate-head{display:flex;align-items:center;gap:18px;margin-bottom:22px}.adult-badge{display:inline-grid;place-items:center;min-width:58px;height:58px;border-radius:50%;background:#241827;color:#fff;font-size:1.35rem;font-weight:900;box-shadow:0 8px 25px #24182740}.adult-terms-box,.adult-safe-note{border:1px solid #dbcddd;border-radius:16px;padding:20px;background:#fff}.adult-safe-note{margin-bottom:18px;background:#f7f2f8;color:#4c3150}.adult-download-form{box-shadow:none;border-color:#d8c7db}.adult-platform{background:#2b202e!important;color:#fff!important}.adult-revoke{margin-top:18px;text-align:center}.sensitive-panel{border-color:#443049}.sensitive-preview-wrap{position:relative;overflow:hidden;border-radius:16px;min-height:360px;background:#17131a;display:grid;place-items:center}.sensitive-preview-wrap .media-preview{grid-area:1/1;width:100%;height:100%;max-height:620px}.sensitive-preview-wrap.is-blurred .sensitive-poster{filter:blur(22px) brightness(.55);transform:scale(1.06)}.sensitive-overlay{grid-area:1/1;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#fff;text-align:center;padding:25px;background:#120d1580;backdrop-filter:blur(3px)}.sensitive-overlay[hidden]{display:none}.sensitive-video{background:#000}.sensitive-admin-row td{background:#fbf8fc}.adult-safe-note,.sensitive-panel,.adult-gate{contain:content}@media(max-width:600px){.adult-gate-head{align-items:flex-start}.adult-badge{min-width:48px;height:48px;font-size:1.1rem}.sensitive-preview-wrap{min-height:260px}}

/* InstaSave 2.1.1 — correções de botões e gestão administrativa */
.panel form button.adult-primary,
.panel button.adult-primary,
button.adult-primary {
    background:linear-gradient(135deg,#17131d,#4c204f,#8b1d47)!important;
    color:#fff!important;
    border:0!important;
    border-radius:12px!important;
    padding:14px 20px!important;
    min-height:50px;
    font-weight:850!important;
    cursor:pointer;
    box-shadow:0 10px 28px #33102f35!important;
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
}
.panel form button.adult-primary:hover,
.panel button.adult-primary:hover {filter:brightness(1.08);transform:translateY(-1px)}
.adult-download-button{width:100%;font-size:1.02rem;letter-spacing:.01em}
.action-stack{display:flex;flex-direction:column;gap:8px;align-items:flex-start;min-width:135px}
.action-stack form{margin:0;width:100%}
.action-stack .button,.action-stack button{width:100%;justify-content:center;white-space:nowrap}
@media(max-width:800px){.action-stack{min-width:150px}.admin-title>.primary{width:100%}}


/* BaixarStory v2.2.0 — tutoriais, planos e recursos da VPS */
.tutorial-hero{max-width:1120px;margin:36px auto 22px;padding:40px;border-radius:28px;background:linear-gradient(135deg,rgba(131,58,180,.12),rgba(225,48,108,.12),rgba(252,176,69,.12));border:1px solid rgba(131,58,180,.15)}
.tutorial-hero h1,.tutorial-detail h1{margin:.35rem 0 .65rem;font-size:clamp(2rem,4vw,3.3rem);line-height:1.05}.tutorial-hero p,.tutorial-detail-head p{max-width:760px;color:#555;font-size:1.08rem}.tutorial-adult{background:linear-gradient(135deg,#17131e,#2c2035);color:#fff}.tutorial-adult p{color:#d8cfdf}.tutorial-grid{max-width:1120px;margin:0 auto 36px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}.tutorial-card{background:#fff;border:1px solid #ece8ef;border-radius:24px;overflow:hidden;box-shadow:0 15px 40px rgba(38,22,47,.08)}.tutorial-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#f5f1f7}.tutorial-card>div{padding:22px}.tutorial-card h2{margin:.4rem 0}.tutorial-card p{min-height:72px;color:#666}.tutorial-card-adult{background:#1d1823;color:#fff;border-color:#3c3046}.tutorial-card-adult p{color:#cfc4d5}.tutorial-platform{display:inline-flex;padding:6px 11px;border-radius:999px;background:#f5edf8;color:#7d2b92;font-weight:700;font-size:.78rem}.tutorial-card-adult .tutorial-platform{background:#3a2c45;color:#f2dfff}.tutorial-cta{max-width:1120px;margin:0 auto 44px;display:flex;align-items:center;justify-content:space-between;gap:20px}.tutorial-cta p{margin:.25rem 0 0;color:#666}.tutorial-detail{max-width:1120px;margin:30px auto 50px}.breadcrumb{display:flex;gap:8px;align-items:center;margin-bottom:22px;color:#6b5d70}.tutorial-detail-head{padding:30px 0}.tutorial-steps{display:grid;gap:26px}.tutorial-step{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(320px,1.3fr);gap:26px;align-items:center;background:#fff;border:1px solid #ece8ef;border-radius:26px;padding:24px;box-shadow:0 14px 35px rgba(38,22,47,.06)}.tutorial-step:nth-child(even){grid-template-columns:minmax(320px,1.3fr) minmax(250px,.8fr)}.tutorial-step:nth-child(even) .tutorial-step-copy{order:2}.tutorial-step img{width:100%;border-radius:18px;background:#f5f1f7}.step-number{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#833ab4,#e1306c,#fcb045);color:#fff;font-weight:800}.tutorial-step h2{font-size:1.45rem;line-height:1.25}.tutorial-warning{margin-top:28px}.adult-help-link{margin:14px 0 18px}.plan-create-panel summary{cursor:pointer;padding:4px 0 18px}.plan-create-panel[open] summary{border-bottom:1px solid #eee;margin-bottom:22px}.plan-form{display:grid;gap:18px}.plan-permissions{padding:18px;border-radius:18px;background:#faf8fb;border:1px solid #eee7f1}.plan-permissions h3{margin-top:0}.compact-checks{gap:8px 18px}.platform-mini-list{display:flex;flex-wrap:wrap;gap:5px}.platform-mini-list span{font-size:.72rem;padding:4px 7px;border-radius:999px;background:#f0e9f3;color:#6a2b7b}.form-actions{display:flex;gap:12px;flex-wrap:wrap}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:16px;margin-bottom:20px}.metric-card{background:#fff;border:1px solid #ece8ef;border-radius:20px;padding:20px;box-shadow:0 10px 26px rgba(38,22,47,.05)}.metric-head{display:flex;justify-content:space-between;gap:10px}.metric-head strong{font-size:1.35rem}.metric-bar{height:10px;border-radius:999px;background:#eee8f0;overflow:hidden;margin:16px 0 10px}.metric-bar span{display:block;height:100%;width:0;background:#4fba73;transition:width .35s}.metric-bar span[data-level="warning"]{background:#e5a02b}.metric-bar span[data-level="danger"]{background:#dc4b4b}.resources-panel{margin-bottom:20px}.resource-facts{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px}.resource-facts>div{padding:14px;border-radius:14px;background:#faf8fb;border:1px solid #eee8f0}.resource-facts span{display:block;color:#756b79;font-size:.82rem}.resource-facts strong{display:block;margin-top:5px}.resource-facts.one-column{grid-template-columns:1fr}.resources-columns{align-items:start}.service-list{display:grid;gap:8px}.service-row{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:12px;background:#faf8fb}.service-status{font-size:.78rem;padding:5px 9px;border-radius:999px}.service-status.ok{background:#e6f7ec;color:#237342}.service-status.danger{background:#fde8e8;color:#a42828}.metrics-updated{text-align:right;color:#777;font-size:.85rem}
@media(max-width:900px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.resource-facts{grid-template-columns:repeat(2,1fr)}.tutorial-step,.tutorial-step:nth-child(even){grid-template-columns:1fr}.tutorial-step:nth-child(even) .tutorial-step-copy{order:0}}
@media(max-width:560px){.tutorial-hero{padding:26px 20px}.tutorial-cta{align-items:flex-start;flex-direction:column}.metrics-grid,.resource-facts{grid-template-columns:1fr}.tutorial-step{padding:16px}.tutorial-card p{min-height:auto}}
