:root {
    --green: #00ff41;
    --dark-green: #003b10;
    --glow: rgba(0, 255, 65, 0.4);
    --bg: #050505;
    --red: #ff3333;
}

body {
    background: var(--bg);
    color: var(--green);
    font-family: 'Courier New', monospace;
    margin: 0;
    text-shadow: 0 0 5px var(--glow);
    overflow-x: hidden;
}

.crt-overlay { position: fixed; inset: 0; background: radial-gradient(circle, transparent 50%, rgba(0,0,0,0.4) 100%); pointer-events: none; z-index: 1000; }
.scanlines { position: fixed; inset: 0; background: linear-gradient(rgba(18,16,16,0) 50%, rgba(0,0,0,0.1) 50%); background-size: 100% 4px; pointer-events: none; z-index: 1001; }

.login-overlay { position: fixed; inset: 0; background: radial-gradient(circle, #001a00 0%, #000 100%); z-index: 9999; display: flex; align-items: center; justify-content: center; transition: all 0.8s ease; }
.login-box { width: 400px; padding: 40px; background: rgba(0, 10, 0, 0.95); border: 1px solid var(--green); position: relative; clip-path: polygon(0% 15%, 15% 0%, 100% 0%, 100% 85%, 85% 100%, 0% 100%); }
.scanner-line { width: 100%; height: 2px; background: var(--green); position: absolute; top: 0; left: 0; animation: scan 4s infinite linear; }
@keyframes scan { 0% { top: 0% } 100% { top: 100% } }

.glitch-text { font-size: 1.8em; font-weight: bold; text-align: center; animation: glitch 1s infinite; letter-spacing: 2px; }
@keyframes glitch { 0% { text-shadow: 2px 0 0 #ff0000, -2px 0 0 #0000ff; } 50% { text-shadow: -2px 0 0 #ff0000, 2px 0 0 #0000ff; } 100% { text-shadow: 2px 0 0 #ff0000, -2px 0 0 #0000ff; } }

.boot-container { height: 60px; background: rgba(0,0,0,0.5); padding: 10px; font-size: 0.7em; margin-bottom: 15px; border-left: 2px solid var(--green); overflow: hidden; color: #008822; }

header { border-bottom: 2px solid var(--green); padding: 20px; text-align: center; background: rgba(0, 30, 0, 0.2); }
nav button { background: transparent; border: 1px solid var(--green); color: var(--green); padding: 10px 15px; cursor: pointer; font-family: inherit; margin: 5px; }
nav button:hover { background: var(--green); color: black; }
.btn-purge { border-color: var(--red) !important; color: var(--red) !important; }

.btn-modify {
    background: #0a0a0a;
    border: 1px dashed var(--green);
    color: var(--green);
    padding: 10px 25px;
    margin-top: 15px;
    cursor: pointer;
    font-family: inherit;
    transition: 0.3s;
}
.btn-modify:hover { background: var(--dark-green); border-style: solid; box-shadow: 0 0 10px var(--glow); }

.btn-censure {
    background: #300;
    border: 1px solid var(--red);
    color: #fff;
    padding: 10px;
    cursor: pointer;
    font-family: inherit;
    font-weight: bold;
}
.btn-censure:hover { background: var(--red); color: #000; }

.btn-submit { background: var(--dark-green); color: var(--green); border: 1px solid var(--green); padding: 12px; cursor: pointer; font-family: inherit; width: 100%; }
.btn-submit:hover { background: var(--green); color: black; }

.note-item {
    background: rgba(0,255,65,0.05);
    border-left: 3px solid var(--green);
    padding: 12px;
    margin-bottom: 8px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    animation: fadeIn 0.3s ease;
}
.btn-del-note {
    color: var(--red);
    background: none;
    border: 1px solid transparent;
    cursor: pointer;
    font-weight: bold;
    padding: 5px 10px;
}
.btn-del-note:hover { border-color: var(--red); background: rgba(255,0,0,0.1); }

.content-section { max-width: 900px; margin: 30px auto; padding: 20px; }
.report-card, .form-container { 
    background: rgba(0, 40, 10, 0.1); 
    border: 1px solid var(--dark-green); 
    padding: 25px; margin-bottom: 25px;
    clip-path: polygon(0 0, 98% 0, 100% 5%, 100% 100%, 2% 100%, 0 95%);
}
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
input, select, textarea { background: #000; border: 1px solid var(--dark-green); color: var(--green); width: 100%; padding: 12px; margin: 8px 0; font-family: inherit; box-sizing: border-box; }

.modal { position: fixed; inset: 0; background: rgba(0,0,0,0.95); z-index: 3000; display: flex; align-items: center; justify-content: center; }
.modal-content { background: #000; border: 2px solid var(--green); padding: 40px; width: 450px; box-shadow: 0 0 30px var(--glow); }

@keyframes fadeIn { from { opacity: 0; transform: translateX(-10px); } to { opacity: 1; transform: translateX(0); } }

.report-actions { display: flex; gap: 10px; margin-top: 15px; border-top: 1px solid var(--dark-green); padding-top: 10px; }
.btn-export { background: transparent; border: 1px solid var(--green); color: var(--green); cursor: pointer; padding: 5px 10px; font-family: inherit; font-size: 0.7em; }
.btn-delete { background: transparent; border: 1px solid var(--red); color: var(--red); cursor: pointer; padding: 5px 10px; font-family: inherit; font-size: 0.7em; }
.btn-export:hover { background: var(--green); color: black; }
.btn-delete:hover { background: var(--red); color: black; }

/* === NOUVEAUX STYLES POUR LES PROTOCOLES === */
.protocol-interface {
    display: grid;
    grid-template-columns: 250px 1fr;
    gap: 20px;
    height: 60vh;
}

.protocol-sidebar {
    background: rgba(0, 20, 0, 0.4);
    border: 1px solid var(--dark-green);
    overflow-y: auto;
    padding: 10px;
}

.protocol-content {
    background: rgba(0, 20, 0, 0.2);
    border: 1px solid var(--dark-green);
    overflow-y: auto;
    padding: 20px;
    position: relative;
}

.folder-btn {
    width: 100%;
    text-align: left;
    background: rgba(0, 255, 65, 0.1);
    color: var(--green);
    border: 1px solid var(--green);
    padding: 10px;
    margin-bottom: 5px;
    cursor: pointer;
    font-weight: bold;
}

.file-btn {
    width: 90%;
    margin-left: 10%;
    text-align: left;
    background: none;
    color: #ccc;
    border: none;
    border-left: 2px solid var(--green);
    padding: 5px 10px;
    margin-bottom: 2px;
    cursor: pointer;
}

.file-btn:hover {
    background: rgba(0, 255, 65, 0.2);
    color: white;
}
.folder-btn:hover { background: var(--dark-green); color: black; }

.file-btn {
    width: 90%;
    margin-left: 10%;
    text-align: left;
    background: rgba(0,255,65,0.05);
    color: var(--green);
    border: none;
    border-left: 2px solid var(--dark-green);
    padding: 5px 10px;
    cursor: pointer;
    font-family: inherit;
    font-size: 0.8em;
    margin-bottom: 2px;
}
.file-btn:hover { background: var(--green); color: black; }

.protocol-header {
    border-bottom: 2px solid var(--green);
    margin-bottom: 15px;
    padding-bottom: 10px;
}
.protocol-class {
    display: inline-block;
    padding: 2px 8px;
    border: 1px solid;
    margin-left: 10px;
    font-weight: bold;
}
.class-sur { color: #00ff41; border-color: #00ff41; }
.class-euclide { color: #ffff00; border-color: #ffff00; }
.class-keter { color: #ff0000; border-color: #ff0000; }
.class-thaumiel { color: #00ffff; border-color: #00ffff; }

.empty-state {
    text-align: center;
    color: var(--dark-green);
    margin-top: 50px;
}
/* AJOUTS POUR LE STYLE DOSSIER */
.protocol-content h1, .protocol-content h3 {
    font-family: 'Courier New', monospace;
    text-transform: uppercase;
}

/* Modifie la grille pour donner plus de place au contenu */
.protocol-interface {
    grid-template-columns: 200px 1fr; /* Colonne de gauche plus fine */
    gap: 30px;
    height: 70vh; /* Plus haut */
}

.protocol-sidebar {
    border-right: 1px solid var(--green);
    border: none; /* Enlève les bordures autour */
    padding-right: 10px;
}

/* Style des boutons de la liste pour faire plus "liste de fichiers" */
.folder-btn {
    font-size: 0.9em;
    border-bottom: 1px dashed var(--dark-green);
    margin-top: 10px;
}

.file-btn {
    font-size: 0.8em;
    margin-left: 15px;
    opacity: 0.7;
    transition: 0.2s;
}
.file-btn:hover {
    opacity: 1;
    padding-left: 15px;
    background: linear-gradient(90deg, transparent, rgba(0,255,65,0.1));
}

/* Style de la zone de défilement (Scroll-box) */
#reportArchive, #planDisplay, #logDisplay, #protocolNav {
    max-height: 500px; /* Hauteur maximale avant de défiler */
    overflow-y: auto;  /* Active le défilement vertical */
    padding-right: 10px;
    border: 1px solid rgba(0, 255, 65, 0.1);
    background: rgba(0, 5, 0, 0.3);
}

/* Personnalisation de la barre de défilement (Scrollbar) pour le look SCP */
#reportArchive::-webkit-scrollbar, 
#planDisplay::-webkit-scrollbar, 
#logDisplay::-webkit-scrollbar,
#protocolNav::-webkit-scrollbar {
    width: 6px;
}

#reportArchive::-webkit-scrollbar-track,
#planDisplay::-webkit-scrollbar-track,
#logDisplay::-webkit-scrollbar-track,
#protocolNav::-webkit-scrollbar-track {
    background: rgba(0, 20, 0, 0.5);
}

#reportArchive::-webkit-scrollbar-thumb,
#planDisplay::-webkit-scrollbar-thumb,
#logDisplay::-webkit-scrollbar-thumb,
#protocolNav::-webkit-scrollbar-thumb {
    background: #00ff41; /* Couleur verte néon */
    border-radius: 2px;
    box-shadow: 0 0 5px #00ff41;
}

