:root{--bg:#0d0d10;--panel:#151519;--panel2:#1b1b20;--text:#f2f2ed;--muted:#85858e;--line:rgba(255,255,255,.11);--accent:#7c5cff;--green:#62da8b;--red:#ff6c6c;--pad:clamp(1rem,2.5vw,2.5rem)}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font-family:"Manrope",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.auth-page{min-height:100vh;background:radial-gradient(circle at 78% 20%,rgba(124,92,255,.16),transparent 28%),var(--bg)}
.auth-shell{min-height:100vh;display:grid;grid-template-columns:1fr minmax(22rem,38rem);gap:4rem;padding:var(--pad)}.auth-brand{display:flex;flex-direction:column;justify-content:space-between}.auth-brand a{font-size:clamp(3rem,8vw,8rem);letter-spacing:-.08em;font-weight:700}.auth-brand p{font:500 .62rem/1.6 "DM Mono",monospace;letter-spacing:.08em;color:var(--muted)}.auth-card{align-self:center;background:#f1f0eb;color:#151519;padding:clamp(2rem,5vw,4rem);border-radius:1.2rem}.auth-card__top{display:flex;justify-content:space-between;font:500 .58rem "DM Mono",monospace;color:#777780;letter-spacing:.08em}.auth-card h1{font-size:clamp(2.5rem,5vw,4.6rem);letter-spacing:-.06em;line-height:.95;margin:4rem 0 1rem}.auth-card>p{color:#626269;line-height:1.6}.auth-card>small{display:block;color:#85858b;margin-top:1.4rem;font-size:.72rem;line-height:1.4}
.admin-form{display:flex;flex-direction:column}.admin-form label,.form-panel label{display:flex;flex-direction:column;gap:.55rem;margin:0 0 1.2rem}.admin-form label span,.form-panel label>span,.file-field>span{font:500 .57rem "DM Mono",monospace;letter-spacing:.08em;color:#777780}.admin-form input,.form-panel input,.form-panel textarea,.lead-card select{border:1px solid rgba(20,20,25,.16);background:transparent;border-radius:.55rem;padding:.85rem .9rem;outline:0;color:inherit;width:100%}.admin-form input:focus,.form-panel input:focus,.form-panel textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(124,92,255,.11)}.admin-form--auth button{border:0;background:#151519;color:#fff;border-radius:999px;padding:1rem 1.2rem;display:flex;justify-content:space-between;cursor:pointer;margin-top:.5rem;font:500 .62rem "DM Mono",monospace;letter-spacing:.08em}.admin-form button i{font-style:normal}.alert{border-radius:.6rem;padding:.9rem 1rem;margin:0 0 1.2rem;font-size:.82rem}.alert--error{background:rgba(255,100,100,.13);color:#ffaaaa;border:1px solid rgba(255,100,100,.24)}.auth-card .alert--error{color:#8f2727;background:#ffe4e4;border-color:#ffc9c9}.alert--success{background:rgba(98,218,139,.12);color:#a1efba;border:1px solid rgba(98,218,139,.23)}
.admin-page{padding-left:17rem}.sidebar{position:fixed;z-index:30;left:0;top:0;width:17rem;height:100vh;border-right:1px solid var(--line);background:#0a0a0d;padding:1.2rem;display:flex;flex-direction:column}.sidebar__brand{display:flex;justify-content:space-between;align-items:end;padding:.25rem .4rem 2rem;border-bottom:1px solid var(--line)}.sidebar__brand a{font-size:1.6rem;font-weight:700;letter-spacing:-.06em}.sidebar__brand span{font:500 .52rem "DM Mono",monospace;color:var(--muted)}.sidebar nav{padding:1rem 0;display:flex;flex-direction:column;gap:.2rem}.sidebar nav a{display:grid;grid-template-columns:1.4rem 1fr auto;align-items:center;gap:.7rem;padding:.75rem .75rem;border-radius:.5rem;color:#9b9ba4;font-size:.8rem}.sidebar nav a i{font-style:normal;font-family:"DM Mono",monospace}.sidebar nav a em{font-style:normal;font:500 .52rem "DM Mono",monospace;color:#73737c}.sidebar nav a:hover,.sidebar nav a.is-active{background:#17171c;color:#fff}.sidebar nav a.is-active i{color:#9c88ff}.sidebar nav .badge{background:var(--accent);color:#fff;border-radius:999px;padding:.2rem .45rem}.sidebar__bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:1rem;display:flex;justify-content:space-between;align-items:center;font:500 .57rem "DM Mono",monospace;color:#8d8d96}.sidebar__bottom button{border:0;background:transparent;color:inherit;padding:0;cursor:pointer}.sidebar__bottom a:hover,.sidebar__bottom button:hover{color:#fff}
.admin-header{height:5rem;position:fixed;z-index:20;left:17rem;right:0;top:0;background:rgba(13,13,16,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between}.admin-header>div:first-of-type{display:flex;flex-direction:column;gap:.15rem}.admin-header span{font:500 .52rem "DM Mono",monospace;color:var(--muted);letter-spacing:.07em}.admin-header strong{font-size:.78rem;font-weight:500}.admin-header__right{display:flex;align-items:center;gap:1.5rem}.admin-header__right a{border:1px solid var(--line);border-radius:999px;padding:.6rem .8rem;font:500 .53rem "DM Mono",monospace}.mobile-nav{display:none}.admin-main{padding:calc(5rem + var(--pad)) var(--pad) 5rem;min-height:100vh}.admin-title{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin:1rem 0 clamp(2rem,5vw,4rem)}.admin-title span{font:500 .57rem "DM Mono",monospace;color:var(--muted);letter-spacing:.08em}.admin-title h1{font-size:clamp(2.5rem,5vw,5.8rem);letter-spacing:-.065em;line-height:.9;font-weight:500;margin:.7rem 0 0}.primary-action,.secondary-action{border-radius:999px;padding:.85rem 1rem;font:500 .57rem "DM Mono",monospace;letter-spacing:.06em;white-space:nowrap}.primary-action{background:var(--accent);color:#fff}.secondary-action{border:1px solid var(--line);color:#bbbcc4}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-bottom:var(--pad)}.stats-grid article{min-height:12rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.3rem;display:flex;flex-direction:column}.stats-grid span{font:500 .55rem "DM Mono",monospace;color:var(--muted)}.stats-grid strong{font-size:4.5rem;letter-spacing:-.07em;font-weight:500;margin:auto 0}.stats-grid small{color:#73737c;font-size:.7rem}.panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--pad)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:.8rem}.panel__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--line)}.panel__head h2{font-size:.9rem;font-weight:500;margin:0}.panel__head a{font:500 .52rem "DM Mono",monospace;color:#94949e}.compact-list a{display:grid;grid-template-columns:1fr auto;gap:.25rem 1rem;position:relative;padding:1rem 0;border-bottom:1px solid var(--line)}.compact-list a:last-child{border:0}.compact-list span{font-size:.85rem}.compact-list small{grid-row:2;color:#73737c;font:400 .54rem "DM Mono",monospace}.compact-list i{grid-row:1/3;grid-column:2;align-self:center;font-style:normal;color:#6f6f78}.compact-list .status-dot{width:.5rem;height:.5rem;border-radius:50%;display:block}.status-dot--novo{background:#7c5cff}.status-dot--respondido{background:#62da8b}.status-dot--arquivado{background:#777780}.panel:not(.form-panel):not(.security-notes){padding:1.3rem}.empty{padding:2rem 0;color:#777780;font-size:.8rem}
.editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--pad);align-items:start}.form-panel{padding:1.4rem}.form-panel--wide{grid-column:1/-1}.form-panel input,.form-panel textarea{border-color:var(--line);color:var(--text);background:#101014}.form-panel textarea{resize:vertical;line-height:1.55}.form-panel label>span{color:#85858e}.form-grid{display:grid;gap:0 1rem}.form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.span-2{grid-column:1/-1}.check-row{flex-direction:row!important;align-items:center!important;gap:.65rem!important;margin-top:.4rem!important}.check-row input{width:auto!important}.check-row span{color:#aaaab3!important}.sticky-actions{grid-column:1/-1;position:sticky;bottom:1rem;z-index:10;background:rgba(24,24,29,.92);backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:.8rem;padding:.8rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;box-shadow:0 1rem 4rem rgba(0,0,0,.3)}.sticky-actions span{font:.52rem "DM Mono",monospace;color:#85858e}.sticky-actions button,.form-buttons button{border:0;background:var(--accent);color:#fff;border-radius:999px;padding:.8rem 1rem;font:500 .56rem "DM Mono",monospace;letter-spacing:.06em;cursor:pointer}.file-field{padding:1rem;border:1px dashed rgba(255,255,255,.2);border-radius:.6rem}.file-field input{border:0;background:transparent;padding:.6rem 0}.file-field small{font-size:.66rem;color:#72727c}.image-preview img{width:100%;max-height:22rem;object-fit:cover;border-radius:.5rem;margin-bottom:.8rem}.gallery-admin{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:1rem}.gallery-admin label{margin:0}.gallery-admin img{aspect-ratio:1;object-fit:cover;border-radius:.4rem}.gallery-admin label span{display:flex;align-items:center;gap:.4rem;font-size:.62rem;color:#9a9aa4!important}.color-input{display:grid;grid-template-columns:3rem 1fr;gap:.7rem;align-items:center}.color-input input[type=color]{padding:.2rem;height:2.8rem}.color-input code{font:500 .65rem "DM Mono",monospace;color:#9c9ca6}.standalone-form{max-width:54rem;margin-bottom:var(--pad)}.form-buttons{display:flex;align-items:center;justify-content:flex-end;gap:1rem}.form-buttons a{font:500 .54rem "DM Mono",monospace;color:#85858e}
.table-card{border:1px solid var(--line);border-radius:.8rem;overflow:hidden}.table-head,.table-row{display:grid;grid-template-columns:minmax(16rem,1.3fr) minmax(12rem,1fr) 5rem 5rem 10rem;gap:1rem;align-items:center;padding:1rem 1.2rem}.table-head{background:#111115;border-bottom:1px solid var(--line);font:500 .51rem "DM Mono",monospace;color:#777780;letter-spacing:.07em}.table-row{min-height:5rem;border-bottom:1px solid var(--line);font-size:.72rem}.table-row:last-child{border:0}.table-row>span{color:#8d8d96}.table-project{display:flex;align-items:center;gap:.85rem}.table-project strong{font-size:.8rem;font-weight:500}.project-swatch{width:3rem;aspect-ratio:1;border-radius:.4rem;background:var(--swatch);display:block;overflow:hidden}.project-swatch img{width:100%;height:100%;object-fit:cover}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.8rem;font:500 .51rem "DM Mono",monospace}.row-actions form{margin:0}.row-actions button{border:0;background:transparent;color:#777780;padding:0;cursor:pointer}.row-actions a:hover{color:#fff}.row-actions button:hover{color:#ff8d8d}
.card-list{border-top:1px solid var(--line)}.card-list article{display:grid;grid-template-columns:4rem minmax(0,1fr) auto;gap:1rem;padding:1.6rem 0;border-bottom:1px solid var(--line)}.card-list article>span{font:500 .7rem "DM Mono",monospace;color:#777780}.card-list h3{font-size:1.4rem;letter-spacing:-.035em;font-weight:500;margin:0 0 .4rem}.card-list p{color:#95959e;line-height:1.5;margin:.2rem 0 .7rem;max-width:60rem}.card-list small{font:.52rem "DM Mono",monospace;color:#707079;text-transform:uppercase}.big-empty{padding:5rem 1rem;border:1px dashed var(--line);border-radius:.8rem;text-align:center;margin-bottom:var(--pad)}.big-empty strong{font-size:1.5rem}.big-empty p{color:#777780}
.lead-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--pad)}.lead-card{border:1px solid var(--line);border-radius:.8rem;padding:1.4rem;background:var(--panel)}.lead-card--novo{border-color:rgba(124,92,255,.45)}.lead-card__meta{display:flex;justify-content:space-between;font:500 .52rem "DM Mono",monospace;color:#777780}.lead-card--novo .lead-card__meta span{color:#a994ff}.lead-card__identity{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin:2.3rem 0 1.4rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.lead-card h3{font-size:1.5rem;letter-spacing:-.04em;margin:0}.lead-card__identity a{font:.54rem "DM Mono",monospace;color:#9b9ba4}.lead-card>p{line-height:1.6;color:#b2b2ba;min-height:6rem;white-space:normal}.lead-card__actions{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--line)}.lead-card select{border-color:var(--line);background:#101014;color:#aaaab3;padding:.5rem;width:auto;font-size:.65rem}.lead-card__actions button{border:0;background:transparent;color:#777780;font:500 .52rem "DM Mono",monospace;cursor:pointer}.security-notes{padding:1.4rem}.security-notes ul{list-style:none;padding:0;margin:0 0 2rem}.security-notes li{display:grid;grid-template-columns:2rem 1fr;gap:.8rem;padding:.9rem 0;border-bottom:1px solid var(--line);font-size:.8rem;color:#aaaab3}.security-notes li span{font:.52rem "DM Mono",monospace;color:#6f6f78}
@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.table-head{display:none}.table-row{grid-template-columns:1fr auto}.table-row>span{display:none}.row-actions{grid-column:2;grid-row:1}.lead-list{grid-template-columns:1fr}}
@media(max-width:820px){.admin-page{padding-left:0}.sidebar{transform:translateX(-105%);transition:transform .35s ease;width:min(18rem,88vw)}.sidebar-open .sidebar{transform:none}.admin-header{left:0}.mobile-nav{display:block;border:1px solid var(--line);background:transparent;color:#fff;border-radius:999px;padding:.5rem .7rem;font:.5rem "DM Mono",monospace}.admin-header>div:first-of-type{display:none}.admin-main{padding-left:1rem;padding-right:1rem}.panel-grid,.editor-grid{grid-template-columns:1fr}.form-panel--wide,.sticky-actions{grid-column:1}.stats-grid{grid-template-columns:1fr 1fr}.auth-shell{grid-template-columns:1fr}.auth-brand{min-height:10rem}.auth-card{align-self:start}.form-grid--2{grid-template-columns:1fr}.span-2{grid-column:1}.gallery-admin{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.stats-grid{grid-template-columns:1fr}.admin-title{align-items:flex-start;flex-direction:column}.admin-title h1{font-size:3.2rem}.sticky-actions{flex-direction:column;align-items:stretch}.sticky-actions button{width:100%}.admin-header__right span{display:none}.card-list article{grid-template-columns:2rem 1fr}.card-list .row-actions{grid-column:2;justify-content:flex-start}.auth-card{padding:1.4rem}.auth-card h1{margin-top:2.5rem}.lead-card__identity{align-items:flex-start;flex-direction:column}}
.hero-image-preview img{object-fit:contain;background:#090b0f;max-height:28rem}
