/*
Theme Name: Sentinelle Protection Interface
Theme URI: https://example.invalid/
Author: Projet Sentinelle
Description: Interface simple du système Sentinelle pour téléphone Android et PC Windows. Le site pilote les comptes, appareils et alertes ; les agents installés assurent la protection locale.
Version: 0.7.0
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: sentinelle-protection-interface
*/

:root{--sm-bg:#07111f;--sm-panel:#0e1b2d;--sm-panel-soft:#13243a;--sm-border:rgba(255,255,255,.11);--sm-text:#f7fbff;--sm-muted:#a9bdd4;--sm-ok:#3bd59f;--sm-warn:#f5c451;--sm-danger:#ff6b6b;--sm-accent:#59b8ff;--sm-radius:18px;--sm-shadow:0 18px 45px rgba(0,0,0,.24)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top,#143760 0,var(--sm-bg) 44rem);color:var(--sm-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.55}button,input,select{font:inherit}a{color:inherit}.sm-shell{width:min(1180px,calc(100% - 32px));margin:0 auto}.sm-topbar{position:sticky;top:0;z-index:20;backdrop-filter:blur(14px);background:rgba(7,17,31,.82);border-bottom:1px solid var(--sm-border)}.sm-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px}.sm-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:850;font-size:1.08rem}.sm-brand small{display:block;color:#8ea7c0;font-weight:650;font-size:.71rem}.sm-logo{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#2b8eea,#1d5bb9);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.sm-logo svg{width:25px;height:25px;fill:#fff}.sm-nav{display:flex;align-items:center;gap:6px}.sm-nav a{text-decoration:none;color:var(--sm-muted);padding:9px 11px;border-radius:10px;font-weight:700}.sm-nav a:hover{color:#fff;background:rgba(255,255,255,.06)}
.sm-main{padding:44px 0 70px}.sm-card{background:linear-gradient(180deg,rgba(19,36,58,.97),rgba(11,24,41,.97));border:1px solid var(--sm-border);border-radius:var(--sm-radius);box-shadow:var(--sm-shadow)}.sm-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:22px;align-items:stretch}.sm-hero-copy{padding:38px}.sm-kicker,.sm-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#cfe6ff;font-size:.84rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.sm-kicker{background:rgba(74,168,255,.12);border:1px solid rgba(74,168,255,.28);border-radius:999px;padding:7px 11px}.sm-hero h1{font-size:clamp(2.2rem,5vw,4.3rem);line-height:1.02;margin:20px 0 14px;letter-spacing:-.045em}.sm-hero p{color:var(--sm-muted);font-size:1.08rem;max-width:760px}.sm-actions,.sm-clean-actions,.sm-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px}.sm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:12px;padding:0 18px;text-decoration:none;font-weight:850;border:1px solid var(--sm-border);background:rgba(255,255,255,.06);color:#fff;cursor:pointer}.sm-btn:hover{background:rgba(255,255,255,.10)}.sm-btn:disabled{opacity:.6;cursor:wait}.sm-btn-primary{background:linear-gradient(180deg,#65bdff,#2c91e7);color:#06111e;border-color:transparent}.sm-btn-primary:hover{background:linear-gradient(180deg,#76c5ff,#3b9bea)}
.sm-status{padding:26px;display:flex;flex-direction:column}.sm-status-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.sm-status h2{margin:0;font-size:1.25rem}.sm-status-dot{width:14px;height:14px;border-radius:50%}.sm-status-dot.is-ok{background:var(--sm-ok);box-shadow:0 0 0 7px rgba(59,213,159,.11)}.sm-status-dot.is-warn{background:var(--sm-warn);box-shadow:0 0 0 7px rgba(245,196,81,.11)}.sm-big-state{margin:28px 0 18px;padding:20px;border-radius:15px}.sm-big-state.is-ok{background:rgba(59,213,159,.08);border:1px solid rgba(59,213,159,.24)}.sm-big-state.is-warn{background:rgba(245,196,81,.08);border:1px solid rgba(245,196,81,.24)}.sm-big-state strong{display:block;font-size:1.65rem;margin-bottom:5px}.sm-big-state span,.sm-device-note{color:var(--sm-muted)}.sm-device-note{font-size:.92rem;margin-top:auto}.sm-device-note strong{color:#dbeaff}
.sm-section{margin-top:34px}.sm-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.sm-section h2{font-size:1.75rem;line-height:1.15;margin:4px 0 0}.sm-section-intro{color:var(--sm-muted);margin:0 0 20px}.sm-pill{display:inline-flex;align-items:center;white-space:nowrap;padding:7px 10px;border-radius:999px;background:rgba(59,213,159,.11);color:#91ebcb;font-size:.78rem;font-weight:850}.sm-pill-soft{background:rgba(255,255,255,.07);color:#d9e6f2}.sm-grid{display:grid;gap:14px}.sm-grid-3{grid-template-columns:repeat(3,1fr)}.sm-feature{padding:22px;min-height:175px}.sm-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:rgba(74,168,255,.10);border:1px solid rgba(74,168,255,.20);font-size:1.38rem}.sm-feature h3{margin:14px 0 7px}.sm-feature p{margin:0;color:var(--sm-muted)}
.sm-cleaner,.sm-account-box{padding:28px}.sm-clean-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.sm-clean-grid label{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid var(--sm-border);border-radius:13px;background:rgba(255,255,255,.035);cursor:pointer}.sm-clean-grid label:hover{background:rgba(255,255,255,.055)}.sm-clean-grid input{width:19px;height:19px;margin:3px 0 0;accent-color:#59b8ff}.sm-clean-grid strong,.sm-clean-grid small{display:block}.sm-clean-grid small{color:var(--sm-muted);margin-top:3px}.sm-small-note{color:var(--sm-muted);font-size:.88rem}.sm-result{display:none;margin-top:14px;padding:13px 15px;border-radius:12px;border:1px solid var(--sm-border)}.sm-result.is-visible{display:block}.sm-result.is-ok{background:rgba(59,213,159,.08);border-color:rgba(59,213,159,.28);color:#b9f3df}.sm-result.is-warn{background:rgba(245,196,81,.08);border-color:rgba(245,196,81,.28);color:#ffe6a2}.sm-result.is-danger{background:rgba(255,107,107,.08);border-color:rgba(255,107,107,.28);color:#ffc3c3}.sm-result.is-info{background:rgba(89,184,255,.08);border-color:rgba(89,184,255,.25);color:#d4edff}
.sm-form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.sm-field{display:grid;gap:6px}.sm-field-wide{grid-column:1/-1}.sm-field label,.sm-verify>label{font-weight:800}.sm-field input,.sm-field select,.sm-verify input{width:100%;min-height:48px;border-radius:12px;border:1px solid var(--sm-border);background:#081526;color:#fff;padding:0 13px;outline:none}.sm-field input:focus,.sm-field select:focus,.sm-verify input:focus{border-color:#59b8ff;box-shadow:0 0 0 3px rgba(89,184,255,.12)}.sm-verify{margin-top:16px;padding-top:16px;border-top:1px solid var(--sm-border)}.sm-verify>div{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:8px}.sm-alert{padding:13px 15px;border-radius:12px}.sm-alert-warn{background:rgba(245,196,81,.08);border:1px solid rgba(245,196,81,.25);color:#ffe6a2}.sm-admin-box{padding:26px;display:flex;align-items:center;justify-content:space-between;gap:24px}.sm-admin-box h2{margin-top:4px}.sm-admin-box p{color:var(--sm-muted);margin-bottom:0}.sm-reality{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sm-reality .sm-card{padding:20px}.sm-reality strong,.sm-reality span{display:block}.sm-reality span{color:var(--sm-muted);margin-top:5px}.sm-footer{color:var(--sm-muted);padding:24px 0 42px;border-top:1px solid var(--sm-border)}

.sm-app-install{padding:28px;display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center}.sm-app-install h2{margin-top:4px}.sm-app-install p{color:var(--sm-muted);margin:8px 0 0;max-width:760px}.sm-install-state{display:flex;flex-direction:column;gap:8px;min-width:230px}.sm-install-state .sm-btn{width:100%}.sm-install-note{font-size:.82rem;color:var(--sm-muted);text-align:center}.sm-platform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.sm-platform-grid>div{padding:13px;border:1px solid var(--sm-border);border-radius:12px;background:rgba(255,255,255,.035)}.sm-platform-grid strong,.sm-platform-grid span{display:block}.sm-platform-grid span{color:var(--sm-muted);font-size:.86rem;margin-top:3px}
@media(max-width:900px){.sm-hero{grid-template-columns:1fr}.sm-app-install{grid-template-columns:1fr}.sm-install-state{min-width:0;max-width:360px}.sm-platform-grid{grid-template-columns:1fr}.sm-grid-3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.sm-shell{width:min(100% - 18px,1180px)}.sm-topbar-inner{min-height:62px}.sm-nav{display:none}.sm-main{padding-top:18px}.sm-hero-copy,.sm-status,.sm-feature,.sm-cleaner,.sm-account-box,.sm-admin-box{padding:19px}.sm-hero h1{font-size:2.35rem}.sm-grid-3,.sm-clean-grid,.sm-form,.sm-reality{grid-template-columns:1fr}.sm-field-wide{grid-column:auto}.sm-section-title{align-items:flex-start;flex-direction:column}.sm-verify>div{grid-template-columns:1fr}.sm-admin-box{align-items:stretch;flex-direction:column}.sm-btn{width:100%}.sm-actions,.sm-clean-actions{align-items:stretch;flex-direction:column}.sm-small-note{text-align:center}}

/* Contact, support et règles — v0.6 */
.sm-footer{padding:30px 0 46px}.sm-footer-grid{display:grid;grid-template-columns:1.15fr .95fr 1.2fr;gap:28px}.sm-footer-title{display:block;color:#fff;font-size:1rem;margin-bottom:9px}.sm-footer p{margin:0;color:var(--sm-muted);font-size:.9rem}.sm-footer-link{display:block;width:100%;padding:8px 0;border:0;background:none;color:#d8ebff;text-align:left;font-weight:800;cursor:pointer}.sm-footer-link:hover{color:#fff;text-decoration:underline}.sm-footer small{display:block;color:#8299b2;margin-top:5px}.sm-footer details{border-top:1px solid var(--sm-border);padding:8px 0}.sm-footer details:first-of-type{border-top:0}.sm-footer summary{cursor:pointer;color:#dcecff;font-weight:750}.sm-footer details p{padding-top:7px;font-size:.84rem}
body.sm-modal-open{overflow:hidden}.sm-modal[hidden]{display:none}.sm-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px}.sm-modal-backdrop{position:absolute;inset:0;background:rgba(1,7,15,.78);backdrop-filter:blur(5px)}.sm-modal-panel{position:relative;z-index:1;width:min(680px,100%);max-height:min(90vh,820px);overflow:auto;background:linear-gradient(180deg,#13243a,#0b1829);border:1px solid var(--sm-border);border-radius:20px;box-shadow:0 28px 90px rgba(0,0,0,.55);padding:28px}.sm-modal-panel h2{font-size:1.7rem;margin:5px 42px 4px 0}.sm-modal-close{position:absolute;right:14px;top:12px;width:40px;height:40px;border-radius:12px;border:1px solid var(--sm-border);background:rgba(255,255,255,.06);color:#fff;font-size:1.6rem;line-height:1;cursor:pointer}.sm-contact-destination{color:var(--sm-muted);margin:0 0 15px}.sm-identified-user{padding:12px 14px;border-radius:12px;background:rgba(59,213,159,.08);border:1px solid rgba(59,213,159,.24);margin-bottom:16px}.sm-identified-user strong,.sm-identified-user span{display:block}.sm-identified-user span{color:#bcebdc;font-size:.9rem;margin-top:2px}.sm-contact-form{display:grid;gap:13px}.sm-contact-identity-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sm-contact-form textarea{width:100%;border-radius:12px;border:1px solid var(--sm-border);background:#081526;color:#fff;padding:12px 13px;outline:none;resize:vertical;min-height:150px;font:inherit}.sm-contact-form textarea:focus{border-color:#59b8ff;box-shadow:0 0 0 3px rgba(89,184,255,.12)}.sm-contact-actions{display:flex;justify-content:flex-end;margin-top:2px}.sm-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:900px){.sm-footer-grid{grid-template-columns:1fr 1fr}.sm-footer-grid>section:last-child{grid-column:1/-1}}
@media(max-width:640px){.sm-footer-grid{grid-template-columns:1fr;gap:22px}.sm-footer-grid>section:last-child{grid-column:auto}.sm-modal{padding:8px;align-items:end}.sm-modal-panel{max-height:94vh;border-radius:18px 18px 10px 10px;padding:21px 17px}.sm-contact-identity-fields{grid-template-columns:1fr}.sm-contact-actions .sm-btn{width:100%}}

/* Sentinelle Guardian v0.7: identité visuelle noire et rouge, sans modifier les styles historiques */
:root{--sm-accent:#ed394b;--sm-danger:#ff5060;--sm-panel:#16191f;--sm-panel-soft:#242830;--sm-bg:#090b10}
.sm-brand-art{display:block;width:min(100%,390px);max-height:310px;object-fit:contain;margin:12px auto;border-radius:18px;background:#0b0d11}
.sm-local-module{border:1px solid rgba(238,61,77,.45);border-radius:16px;background:rgba(120,15,27,.12);padding:20px;margin:22px 0}
.sm-local-module h3{margin-top:0}.sm-local-module p{line-height:1.6}.sm-local-module .sm-btn{display:inline-flex;margin:10px 0}
@media(max-width:700px){.sm-brand-art{max-height:240px}.sm-local-module{padding:14px}}
