/* Généré par contrib/build-dark.py — ne pas modifier à la main */
/* stylesheet.css : 60 règles */
html.dark *,html.dark :after,html.dark :before{border:0 solid #374151}
html.dark [multiple],html.dark [type=date],html.dark [type=datetime-local],html.dark [type=email],html.dark [type=month],html.dark [type=number],html.dark [type=password],html.dark [type=search],html.dark [type=tel],html.dark [type=text],html.dark [type=time],html.dark [type=url],html.dark [type=week],html.dark input:where(:not([type])),html.dark select,html.dark textarea{background-color:#1f2937}
html.dark [multiple]:focus,html.dark [type=date]:focus,html.dark [type=datetime-local]:focus,html.dark [type=email]:focus,html.dark [type=month]:focus,html.dark [type=number]:focus,html.dark [type=password]:focus,html.dark [type=search]:focus,html.dark [type=tel]:focus,html.dark [type=text]:focus,html.dark [type=time]:focus,html.dark [type=url]:focus,html.dark [type=week]:focus,html.dark input:where(:not([type])):focus,html.dark select:focus,html.dark textarea:focus{--tw-ring-offset-color:#374151}
html.dark input::-moz-placeholder,html.dark textarea::-moz-placeholder{color:#9fa6b0}
html.dark input::placeholder,html.dark textarea::placeholder{color:#9fa6b0}
html.dark [type=checkbox],html.dark [type=radio]{color:#86a8f4;background-color:#1f2937}
html.dark [type=checkbox]:focus,html.dark [type=radio]:focus{--tw-ring-offset-color:#374151}
html.dark *,html.dark :after,html.dark :before{border-color:#2c3747}
html.dark *,html.dark ::backdrop,html.dark :after,html.dark :before{--tw-ring-offset-color:#374151}
html.dark .card,html.dark .card-sm,html.dark .panel{border-color:#374151;background-color:#1f2937}
html.dark .card-title{border-color:#2c3747}
html.dark .inputbox,html.dark select{background-color:#242f3f;--tw-ring-color:#374151}
html.dark .register-input .inputbox{background-color:#1f2937}
html.dark .checkbox-primary,html.dark .radio-primary{border-color:#4b5563;background-color:#1f2937}
html.dark .checkbox-primary:focus,html.dark .radio-primary:focus{--tw-ring-offset-color:#374151}
html.dark [data-zn-tab].active{background-color:#1f2937}
html.dark .\!dropdown{background-color:#1f2937}
@media (min-width:768px){html.dark .\!dropdown{border-color:#374151}}
html.dark .dropdown{background-color:#1f2937}
@media (min-width:768px){html.dark .dropdown{border-color:#374151}}
html.dark #notification_list li.bg2>#notification-body{outline:1px solid rgb(230 0 0/0.45)}
html.dark .row-title div[class*=_mine]:before{border-color:#374151}
html.dark .author.online .author-img-sm:after,html.dark .author.online .author-img:after{border-color:#374151}
html.dark .content .codebox p{background-color:#242f3f}
html.dark blockquote{border-color:#374151;background-color:#242f3f}
html.dark blockquote>div>blockquote{background-color:#1f2937}
html.dark blockquote>div>blockquote>div>blockquote{background-color:#242f3f}
html.dark blockquote cite{border-color:#374151}
html.dark .divide-gray-200>:not([hidden])~:not([hidden]){border-color:#374151}
html.dark .border-blue-200{border-color:rgb(4 102 226/0.45)}
html.dark .border-gray-200{border-color:#374151}
html.dark .border-red-300{border-color:rgb(222 7 7/0.45)}
html.dark .bg-blue-100{background-color:rgb(0 109 255/0.16)}
html.dark .bg-gray-100{background-color:#2c3747}
html.dark .bg-gray-50{background-color:#242f3f}
html.dark .bg-green-100{background-color:rgb(5 250 89/0.16)}
html.dark .bg-red-50{background-color:#272e38}
html.dark .bg-slate-50{background-color:#242f3f}
html.dark .bg-white{background-color:#1f2937}
html.dark .bg-yellow-100\/50{background-color:rgb(255 233 0/0.16)}
html.dark .text-\[\#f75e15\]{color:#fba77f}
html.dark .text-blue-600{color:#86a8f4}
html.dark .text-gray-600{color:#b6bcc4}
html.dark .text-gray-800{color:#d8dbdf}
html.dark .text-gray-800\/95{color:rgb(216 219 223/0.949)}
html.dark .text-green-700{color:#8decb1}
html.dark .text-green-800{color:#92e7b2}
html.dark .text-red-700{color:#ee8c8c}
html.dark .text-yellow-700{color:#f9c880}
html.dark .text-yellow-800{color:#f2c087}
html.dark .file\:bg-gray-50::file-selector-button{background-color:#242f3f}
html.dark .before\:border-gray-200:before{border-color:#374151}
html.dark .after\:border-gray-200:after{border-color:#374151}
html.dark .hover\:bg-gray-100:hover{background-color:#2c3747}
html.dark .hover\:bg-gray-50:hover{background-color:#242f3f}
html.dark .hover\:text-blue-800:hover{color:#8ea4ec}
html.dark .hover\:text-yellow-900:hover{color:#edba8d}
@media not all and (min-width:1024px){html.dark .max-lg\:bg-gray-50{background-color:#242f3f}}
@media not all and (min-width:768px){html.dark .max-md\:border-gray-200{border-color:#374151}html.dark .max-md\:bg-gray-50{background-color:#242f3f}}
@media (min-width:768px){html.dark .md\:border-gray-200{border-color:#374151}html.dark .md\:bg-gray-50{background-color:#242f3f}}
/* zeinatribune.css : 19 règles */
html.dark #all_shout.forabg{background:#1f2937 !important;border:1px solid #2c3747;color:#c5c9d0}
html.dark #all_shout li.header{border:1px solid #2c3747}
html.dark #all_shout input#message{border:1px solid #374151;background:#1f2937;color:#e4e6e9 !important}
html.dark #all_shout #postingBox input.button_shout{border:6px solid #2c3747 !important;box-shadow:0 0 0 1px #2c3747}
html.dark #all_shout #postingBox input.button_shout:hover{border-color:#374151 !important}
html.dark #all_shout #questionCookies:hover{background:#242f3f}
html.dark #all_shout div.shout_message{background:#1f2937 !important;border-top:1px solid #2c3747 !important;border-bottom:1px solid #2c3747 !important}
html.dark #all_shout div.shout_message > li.row{background:#1f2937 !important;border-bottom:1px solid #2c3747}
html.dark #all_shout div.shout_message > li.row:nth-child(even){background:#252b35 !important}
html.dark #all_shout div.shout_message > li > dl > dd.ddshout .username{color:#e4e6e9}
html.dark #all_shout div.shout_message > li > dl > dd.msgbodyleft,html.dark #all_shout div.shout_message > li > dl > dd.msgbodyright{color:#c5c9d0}
html.dark #all_shout span.shout-pagin a{border:1px solid #2c3747;background:#1f2937;color:#b6bcc4 !important}
html.dark #all_shout #smilies_ul,html.dark #all_shout #colour_shoutbox,html.dark #all_shout #shout_bbcode,html.dark #all_shout #shout_chars,html.dark #all_shout #shout_online,html.dark #all_shout #user_action,html.dark #all_shout #shout_rules{background:#242f3f}
html.dark #all_shout hr.dotted{border-color:#374151}
html.dark #all_shout input.shout-text-user,html.dark #all_shout input.input-text-edit{border:1px solid #374151}
@media (max-width: 767px){html.dark #all_shout #divnr{border-top:1px solid #2c3747 !important}}
html.dark #all_shout #shoutbar{border-color:#2c3747 !important}
html.dark #all_shout div.message-text{border-bottom-color:#2c3747 !important}
html.dark #all_shout div.message-text-bottom{border-top-color:#2c3747 !important}
/* shoutbox.css : 9 règles */
html.dark .message-shout{color:#838c99}
html.dark input#message,html.dark input#shout_user1,html.dark input#shout_text1,html.dark input#shout_text2{background:#1f2937 none no-repeat 0 0}
html.dark #shout_user1{color:#838c99}
html.dark a.action-user:hover{background-color:rgb(24 133 231/0.16)}
html.dark .shout-text-user{border:1px solid #374151}
html.dark ul.ul_rules{border-bottom:1px solid #374151}
html.dark hr.dashed{border-bottom:dashed #374151 1px}
html.dark div.row-separate{background:#1f2937}
html.dark span.cell-separate{background:#1f2937}
/* ===== Zeina – mode sombre : réglages manuels (complétés par la partie générée) ===== */
html.dark { color-scheme: dark; --panel-bg: #242f3f; }
html.dark body { background-color: #111827 !important; color: #d1d5db; }
html.dark .text-gray-800, html.dark .text-gray-900, html.dark h1, html.dark h2, html.dark h3 { color: #e5e7eb; }

/* bouton clair/sombre : lune en clair, soleil en sombre */
.zeinadark-toggle { color: inherit; background: none; border: 0; cursor: pointer; line-height: 0; }
.zeinadark-toggle .zd-sun, html.dark .zeinadark-toggle .zd-moon { display: none; }
html.dark .zeinadark-toggle .zd-sun { display: block; }

/* ombres plus marquées sur fond sombre */
html.dark .shadow, html.dark .shadow-sm, html.dark .shadow-md, html.dark .shadow-lg { --tw-shadow-color: rgb(0 0 0/.45); }

/* contenu des messages */
html.dark .content, html.dark .postbody { color: #d1d5db; }
html.dark .content a, html.dark .postlink { color: #93b4f8; }
html.dark blockquote { background-color: #1a2433 !important; border-color: #374151 !important; color: #cbd5e1; }
html.dark blockquote blockquote { background-color: #212c3d !important; }
html.dark .codebox, html.dark .codebox code, html.dark pre { background-color: #0f1622 !important; border-color: #374151 !important; color: #e5e7eb; }
html.dark .codebox p { background: #1a2433; border-color: #374151; }
html.dark hr { border-color: #374151; }
html.dark ::selection { background: rgba(var(--color-primary), .45); color: #fff; }

/* champs de saisie et éditeur */
html.dark input, html.dark textarea, html.dark select { color: #e5e7eb; }
html.dark #message-box textarea, html.dark textarea.inputbox { background-color: #1a2433 !important; }

/* images d'en-tête : légèrement assombries pour ne pas éblouir */
html.dark .header-section .header-image { filter: brightness(.85); }

/* tribune (Breizh Shoutbox) : couleurs posées en ligne par son script */
html.dark #all_shout div.shout_message > li.row { background: #1f2937 !important; border-color: #263142 !important; }
html.dark #all_shout div.shout_message > li.row:nth-child(even) { background: #222d3c !important; }
html.dark #all_shout div.shout_message > li.row:hover { background: rgba(var(--color-primary), .10) !important; }
html.dark #all_shout [style*="darkgrey"], html.dark #all_shout [style*="darkgray"] { border-color: #374151 !important; }
html.dark #all_shout span.shout-pagin a { background: #1f2937; border-color: #374151; color: #d1d5db !important; }

/* barres de défilement */
html.dark ::-webkit-scrollbar-track { background: #111827; }
html.dark ::-webkit-scrollbar-thumb { background: #374151; border-radius: 6px; }

/* fond de page (main.bg-gray-100) plus sombre que les cartes */
html.dark .page-body, html.dark main.bg-gray-100 { background-color: #111827 !important; }

/* bande titre sous l'image (rain/randomheader, option « sous l'image ») */
html.dark .header-section > .absolute[style], html.dark .header-section > .absolute { background-color: #1f2937 !important; border-color: #263142 !important; }
html.dark .header-section > .absolute h1 { color: #f3f4f6 !important; }
html.dark .header-section > .absolute p.text-slate-200 { color: #9ca3af !important; }

/* PayPal Donation : bouton jaune PayPal, texte foncé */
html.dark input.paypalbutton { color: #1f2937 !important; }

/* intégrations (iframes) : fond transparent au lieu d'un rectangle blanc autour des cartes claires */
html.dark iframe { color-scheme: light; }

/* cases à cocher et boutons radio visibles */
html.dark [type=checkbox]:not(:checked), html.dark [type=radio]:not(:checked),
html.dark .checkbox-primary:not(:checked), html.dark .radio-primary:not(:checked) { background-color: #111827 !important; border: 1px solid #8b95a5 !important; }
html.dark [type=checkbox]:checked, html.dark [type=radio]:checked { background-color: currentColor !important; border-color: transparent !important; }
html.dark .checkbox-primary:checked, html.dark .radio-primary:checked { background-color: rgba(var(--color-primary), 1) !important; border-color: rgba(var(--color-primary), 1) !important; }
html.dark [type=checkbox]:focus, html.dark [type=radio]:focus { --tw-ring-offset-color: #1f2937; }

/* tribune : boutons d'icônes (cadre et liseré) */
html.dark #all_shout #postingBox input.button_shout { border-color: #2a3546 !important; box-shadow: 0 0 0 1px #374151 !important; }
html.dark #all_shout #postingBox input.button_shout:hover { border-color: #334155 !important; box-shadow: 0 0 0 1px rgba(var(--color-primary), .6) !important; }
html.dark #all_shout #questionCookies:hover { background: #2a3546; }
