*{box-sizing:border-box}body{margin:0}main{--main-offset-mobile: 358px;--main-offset-desktop: 286px;min-height:calc(100vh - var(--main-offset-mobile))}@media screen and (min-width:768px){main{min-height:calc(100vh - var(--main-offset-desktop))}}h1{display:flex;background:linear-gradient(#0006,#0003),url(/images/banner-jinloup-ludo-art.webp);background-size:cover;background-position:center;min-height:120px;align-items:center;justify-content:center;color:#fff;text-shadow:0 4px 8px rgba(0,0,0,.6);font-family:var(--font-family-title);margin:0;padding:1rem}.category-section-forum h1{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;background:linear-gradient(#0006,#0003),url(/images/banner-jinloup-ludo-art.webp);background-size:cover;background-position:center;color:#fff;text-shadow:0 4px 8px rgba(0,0,0,.6)}.category-section-forum p{font-family:var(--font-family-text);font-size:1rem}[data-theme=dark] .category-section-forum{background:var(--main-background)}a{font-family:var(--font-family-link);text-decoration:none;color:#fff;cursor:pointer}:root{--color-text: #050315;--color-text-secondary: #2a2a72;--color-text-tertiary: #ffffff;--color-success: rgb(30, 145, 30);--color-link: #3b3b98;--color-hover-link: #4e4ebf;--color-error: #d93025;--background-color-primary: #68766c;--header-background: linear-gradient(90deg, #3a4b3f, #2c3e2f);--footer-background: linear-gradient(90deg, #3a4b3f, #2c3e2f);--background-color-secondary: #93b09c;--background-color-main: #e3eee6;--main-background: linear-gradient(90deg, #c8d5cc, #b8c8bf);--background-color-hover: #d5e7db;--background-color-hoverbutton: #5a5a5a;--background-color-button: #111;--background-color-content: #ffffff;--background-color-h1: #3a4b3f;--primary-color: #0d2013;--secondary-color: #2c5a3a;--color-hover-primary: #4f7159;--color-hover-secondary: rgb(63, 63, 63);--font-family-link: "Raleway", sans-serif;--font-family-title: "Poppins", sans-serif;--font-family-text: "Inter", sans-serif}[data-theme=dark]{--color-text: #ffffff;--color-text-secondary: #4f5864;--color-success: #28a745;--color-link: #4dabf7;--color-hover-link: #74b9ff;--color-error: #dc3545;--background-color-primary: linear-gradient(90deg, #2a2d3a, #1f2029);--header-background: linear-gradient(90deg, #2a2a2a, #1a1a1a, #0d0d0d);--footer-background: linear-gradient(90deg, #2a2a2a, #1a1a1a, #0d0d0d);--background-color-secondary: #4a5568;--background-color-main: #0f1419;--main-background: linear-gradient(90deg, #2a2d3a, #1f2029);--background-color-hover: #2d3748;--background-color-hoverbutton: #4a5568;--background-color-hoverbuttontwo: #626b7e;--background-color-button: #374151;--background-color-content: #2a2d3a;--background-color-h1: #1a202c;--primary-color: #2b6cb0;--secondary-color: #38a169;--color-hover-primary: #4299e1;--color-hover-secondary: #48bb78}:root{--scrollbar-track: rgba(147, 176, 156, .3);--scrollbar-thumb: #68766c;--scrollbar-thumb-hover: #5a6b60;--scrollbar-corner: rgba(147, 176, 156, .3)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:6px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:6px;border:2px solid var(--scrollbar-track)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:var(--scrollbar-corner)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}[data-theme=dark]{--scrollbar-track: rgba(74, 85, 104, .3);--scrollbar-thumb: #4a5568;--scrollbar-thumb-hover: #5a6b7d;--scrollbar-corner: rgba(74, 85, 104, .3)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--scrollbar-track)}[data-theme=dark] ::-webkit-scrollbar-corner{background:var(--scrollbar-corner)}[data-theme=dark] *{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.banner-footer{display:grid;grid-template-columns:1fr 4fr 1fr;grid-template-rows:auto auto;grid-template-areas:"logo links social" "copyright copyright copyright";align-items:start;background:var(--footer-background);color:#fff;padding:32px 24px;text-align:start;font-family:var(--font-family-text);text-shadow:0 4px 8px rgba(0,0,0,.2)}.footer-logo{grid-area:logo;display:flex;justify-content:flex-start;align-items:center}.footer-logo .logo-wolf{max-width:120px;height:auto;box-shadow:0 4px 8px #0003;border-radius:6px}.footer-links{grid-area:links;display:flex;align-items:flex-start;gap:70px;max-width:100%;padding:20px 20px 16px;box-sizing:border-box}.footer-column{list-style:none;padding:0;margin:0 20px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-column .footer-title h3{margin:0;font-family:var(--font-family-title);color:#fff;padding-bottom:26px}.footer-column a{display:block;color:#fff;text-decoration:none;margin:4px 0;transition:color .3s ease}.footer-column a:hover{color:var(--accent-color, #c5d1d4);scale:1.06;transition:.1s ease-in-out}.footer-column a:focus{outline:2px solid var(--color-link);outline-offset:2px}.social-block a:focus{outline:2px solid var(--color-link);outline-offset:2px}.social-block{grid-area:social;margin:20px;display:flex;justify-self:end}.social-block ul{list-style:none;padding:0;margin:0;display:flex;gap:8px}.social-block img{width:40px;height:40px;cursor:pointer;transition:transform .3s ease}.social-block img:hover{transform:scale(1.1)}[data-theme=light] .social-block .github-logo{background-color:#fff;padding:2px;border-radius:4px}[data-theme=dark] .social-block .github-logo{filter:brightness(0) invert(1)}.copy-bottom{grid-area:copyright;text-align:center;font-size:.9rem;opacity:.8;margin-top:16px}@media(max-width:968px){.banner-footer{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto auto;grid-template-areas:"logo logo" "links links" "social social" "copyright copyright";padding:16px;gap:16px}.footer-logo{justify-content:center}.footer-links{flex-direction:column;gap:32px;padding:0}.footer-column{align-items:start;margin:0}.social-block{justify-self:center;margin:0}.copy-bottom{margin-top:8px}}@media(max-width:768px){.banner-footer{padding:12px;gap:12px}.footer-links{gap:24px}.footer-column,.social-block ul{gap:4px}}@media(max-width:480px){.banner-footer{grid-template-columns:1fr;grid-template-areas:"logo" "links" "social" "copyright";padding:8px;gap:8px}.footer-links{gap:16px}.footer-logo{justify-content:center}.social-block{justify-self:center}}.header{background:var(--header-background);display:flex;flex-direction:column;align-items:center;padding-bottom:16px;position:relative}.header .p-logo{border-radius:6px;display:flex;flex-direction:column;width:fit-content}.logo-and-card{display:flex;flex-direction:column;align-items:center}.header .p-logo .admin-a,.user-space-button .admin-a{display:flex;justify-items:center;background-color:var(--background-color-button);border-radius:6px;box-shadow:1px 1px 6px #0006;padding:6px;justify-content:center;text-decoration:none;font-weight:600;color:#fff;transition:background-color .3s ease}.header .p-logo .admin-a:hover,.user-space-button .admin-a:hover{background-color:var(--background-color-hoverbutton)}.header .p-logo .moderation-a,.user-space-button .moderation-a{display:flex;justify-items:center;background-color:#ff8c00;border-radius:6px;box-shadow:1px 1px 6px #0006;padding:6px;justify-content:center;text-decoration:none;font-weight:600;color:#fff;transition:background-color .3s ease}.header .p-logo .moderation-a:hover,.user-space-button .moderation-a:hover{background-color:#e67e22}.header .p-logo .profile-a,.user-space-button .profile-a{display:flex;justify-items:center;background-color:#9c88ff;color:#000;border-radius:6px;box-shadow:1px 1px 6px #0006;padding:6px;justify-content:center;text-decoration:none;font-weight:600;transition:background-color .3s ease}.header .p-logo .profile-a:hover,.user-space-button .profile-a:hover{background-color:#7c3aed}.img-logo{height:200px;border-radius:6px;box-shadow:0 4px 8px #0003;margin:24px 0 24px auto}.header-nav{display:grid;grid-template-columns:repeat(2,160px);grid-template-rows:repeat(3,1fr);gap:12px;font-size:1rem;font-family:var(--font-family-link)}.header-nav img{height:25px;object-fit:contain;margin:auto}.header-nav .login-a{display:flex;background-color:var(--background-color-button);border-radius:6px;box-shadow:1px 1px 6px #0006;text-decoration:none;font-weight:600;justify-content:center;color:#fff;padding:16px;position:relative;transition:color .3s ease;transition:background-color .3s ease}.header-nav .login-a:hover{background-color:var(--background-color-hoverbutton)}.header-nav a{display:flex;background-color:var(--background-color-button);border-radius:6px;box-shadow:1px 1px 6px #0006;text-decoration:none;font-weight:600;justify-content:center;color:#fff;padding:16px;position:relative;transition:color .3s ease;transition:background-color .3s ease}.header-nav a:hover{background-color:var(--background-color-hoverbutton)}.header-nav a:focus{outline:2px solid var(--color-link);outline-offset:2px}.header-nav button{all:unset;cursor:pointer}.header-nav button img{height:32px}.header-nav button img:hover{transition:opacity .3s ease;opacity:50%}.header-nav button:focus{outline:2px solid var(--color-link);outline-offset:2px}.header-nav .home-a{grid-column:1}.header-nav .gallery-a{grid-column:2}.user-card{display:flex;align-items:center;background-color:var(--background-color-button);border-radius:8px;box-shadow:1px 1px 6px #0006;padding:12px;margin:10px;gap:16px}.user-avatar{width:70px;height:70px;border-radius:50%;object-fit:cover;border:2px solid var(--background-color-hoverbutton)}.user-info{display:flex;flex-direction:column;color:#fff;font-size:.9rem;gap:6px}.user-pseudo{font-weight:700;font-size:1rem}.user-grade{color:#ffeb3b;font-size:.8rem;display:flex;align-items:center;gap:6px}.user-grade:before{content:"👑"}.user-status{background-color:#2e7d32;color:#fff;font-size:.8rem;display:flex;align-items:center;gap:6px;border-radius:4px;padding:2px 4px}.user-status:before{content:"🟢"}.user-space-button{margin-top:8px;display:flex;justify-content:center}[data-theme=light] .user-space-button .admin-a,[data-theme=dark] .user-space-button .admin-a{background-color:#fff;color:var(--background-color-button);border:1px solid var(--background-color-button)}[data-theme=light] .user-space-button .admin-a:hover,[data-theme=dark] .user-space-button .admin-a:hover{background-color:var(--background-color-hover);color:#fff}@media(min-width:992px){.header{display:grid;grid-template-columns:3fr 1fr;padding:0}.p-logo{flex-direction:column}.logo-and-card{flex-direction:row;gap:10px;align-items:center}.user-card{margin-top:0;flex:1}.header-nav{padding-right:16px}.img-logo{margin:24px 32px}}.click-link{display:flex;justify-content:center;flex:1}.theme-toggle{background:transparent;border:none;cursor:pointer;padding:.5rem;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-size:1.6rem;position:fixed;bottom:20px;right:20px;z-index:1000}.theme-toggle:hover{transform:scale(1.2)}[data-theme=dark] .theme-toggle{background:transparent;border:none}[data-theme=dark] .theme-toggle:hover{transform:scale(1.2)}.theme-toggle:focus{outline:2px solid var(--color-link);outline-offset:2px}.discussion-form{--bg-overlay: rgba(255, 255, 255, .718), rgba(255, 255, 255, .612);--border-color: #ddd;--shadow-color: rgba(0, 0, 0, .2);--textarea-bg: #fff;--textarea-border: #ccc;--focus-color: #0096ff;--focus-shadow: rgba(0, 150, 255, .15);--file-label-bg: #f0f4f8;--file-label-border: #ccc;--file-label-hover-bg: #e8f3ff;--file-label-hover-color: #0096ff;--preview-border: #ccc;--button-bg: #00008b;--button-color: #fff;--button-hover-bg: #000066;--login-bg: #fdfdfd;--login-border: #ddd;--login-link-color: #0096ff;display:flex;flex-direction:column;justify-self:center;gap:2rem;background:var(--login-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;margin:1.5rem 1.5rem 0;width:100%;max-width:1200px;box-shadow:0 2px 8px var(--shadow-color);background-image:linear-gradient(var(--bg-overlay)),url(/images/bc_discussion-form.webp);background-size:cover;background-position:center}.discussion-form textarea{width:100%;border:1px solid var(--textarea-border);border-radius:8px;padding:.75rem;font-size:1rem;font-family:inherit;line-height:1.5;transition:border-color .2s,box-shadow .2s;background:var(--textarea-bg);color:var(--color-text)}.discussion-form textarea:focus{outline:none;border-color:var(--focus-color);box-shadow:0 0 0 3px var(--focus-shadow)}.form-actions{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:1rem}.file-label{display:inline-block;position:relative;background:var(--file-label-bg);border:1px solid var(--file-label-border);border-radius:8px;padding:.6rem 1rem;cursor:pointer;font-size:.95rem;font-weight:500;color:var(--color-text-secondary);transition:all .2s ease}.file-label:hover{background:var(--file-label-hover-bg);border-color:var(--file-label-hover-color);color:var(--file-label-hover-color)}.file-label input[type=file]{display:none}.preview-img{display:block;max-height:120px;max-width:180px;border-radius:6px;border:1px solid var(--preview-border);object-fit:cover;margin-top:.5rem;box-shadow:0 2px 5px #0000001a}.discussion-form button[type=submit]{background:var(--button-bg);border:none;border-radius:8px;color:var(--button-color);font-size:1rem;font-weight:600;padding:.7rem 1.5rem;cursor:pointer;transition:background-color .2s ease,transform .1s ease}.discussion-form button[type=submit]:hover{background:var(--button-hover-bg)}.discussion-form button[type=submit]:active{transform:scale(.98)}.login-prompt{text-align:center;padding:2rem;background:var(--login-bg);border:1px solid var(--login-border);border-radius:12px;margin:1.5rem 1.5rem 0;box-shadow:0 2px 8px #0003}.login-prompt p{margin:.5rem 0;font-size:1.1rem;color:var(--color-text-secondary)}.login-prompt a{color:var(--login-link-color);text-decoration:none;font-weight:500}.login-prompt a:hover{text-decoration:underline}[data-theme=dark] .login-prompt{background:var(--background-color-secondary);border-color:var(--color-text-secondary);color:var(--color-text)}[data-theme=dark] .login-prompt p{color:var(--color-text)}[data-theme=dark] .login-prompt a{color:var(--color-link)}[data-theme=dark] .discussion-form{--bg-overlay: rgba(0, 0, 0, .9), rgba(0, 0, 0, .7);--border-color: var(--color-text);--shadow-color: rgba(0, 0, 0, .5);--textarea-bg: var(--background-color-secondary);--textarea-border: var(--color-text-secondary);--focus-color: #0096ff;--focus-shadow: rgba(0, 150, 255, .15);--file-label-bg: var(--background-color-secondary);--file-label-border: var(--color-text-secondary);--file-label-hover-bg: var(--color-hover-primary);--file-label-hover-color: var(--color-text);--preview-border: var(--color-text-secondary);--button-bg: #0066cc;--button-color: #fff;--button-hover-bg: #0055aa;--login-bg: var(--background-color-secondary);--login-border: var(--color-text-secondary);--login-link-color: #0096ff}[data-theme=dark] .file-label{color:var(--color-text)}@media(max-width:600px){.discussion-form{padding:1rem}.form-actions{flex-direction:column;align-items:stretch}.file-label,.discussion-form button[type=submit]{width:100%;text-align:center}.preview-img{max-width:100%}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:2000}.modal-content{background:#fffffff2;border-radius:16px;padding:1.5rem;width:450px;max-width:90%;box-shadow:0 4px 20px #0003;border:2px solid rgba(135,206,235,.3);font-family:var(--font-family-text);color:var(--color-text)}textarea{width:100%;border:1px solid #ccc;border-radius:6px;padding:.5rem;resize:vertical;margin-bottom:1rem}.drop-zone{position:relative;border:2px dashed #bbb;border-radius:8px;padding:1rem;text-align:center;color:#5c5c5c;cursor:pointer;margin-bottom:1rem;transition:background-color .2s,border-color .2s}.drop-zone.drag-active{background:#0096ff1a;border-color:#0096ff}.drop-zone input[type=file]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.preview-img{max-width:100%;max-height:200px;border-radius:6px;margin-bottom:.5rem;text-shadow:2px 1px 6px rgba(255,255,255,.8)}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem}.btn-confirm,.btn-cancel{border:none;border-radius:6px;padding:.5rem 1rem;cursor:pointer}.btn-confirm{background-color:#007bff;color:#fff}.btn-cancel{background-color:#000!important;color:#fff!important;opacity:.9}.btn-confirm:hover{background-color:#45a049}.btn-cancel:hover{background-color:#dd5656}.input-error{border:2px solid red}.input-valid,.drop-zone.input-valid{border:2px solid green}.warning-msg{color:red;font-size:.85rem;margin-top:4px}.char-counter{font-size:.85rem;color:var(--color-text-secondary);text-align:right;margin-top:4px}.char-error{color:red;font-weight:700}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.btn-confirm:disabled:active{animation:shake .4s ease}.btn-confirm:disabled{background-color:#999;cursor:not-allowed;opacity:.7;transition:all .3s ease}.subject-card{border:1px solid white;border-radius:10px;padding:20px;margin:16px auto;box-shadow:0 4px 10px #00000026;max-width:larger}.message-content{display:flex;flex-direction:column;gap:1rem;color:var(--color-text);overflow-wrap:break-word;white-space:pre-wrap}.user-name{font-size:.9rem;color:var(--color-text-secondary);font-weight:700;margin-bottom:.5rem}.message-content p{margin:0;line-height:1.6;font-family:var(--font-family-text);font-size:1rem;background-color:#ffe6e6;padding:.5rem;border:1px solid grey}.message-image{position:relative;width:100%;overflow:hidden;border-radius:12px;background:var(--background-color-secondary);display:flex;justify-content:center;align-items:center;padding:8px}.message-img{width:100%;max-height:250px;object-fit:contain;border-radius:2px}small{font-size:.85rem;color:var(--color-text-secondary);text-align:right}.actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.actions button{display:flex;align-items:center;gap:6px;background:var(--background-color-button);color:#fff;border:none;border-radius:8px;padding:8px 14px;font-family:var(--font-family-text);font-size:.9rem;cursor:pointer;transition:background-color .25s ease;box-shadow:0 1px 4px #0003}.actions button:first-child{background:var(--color-link)}.actions button:first-child:hover{background:var(--color-hover-link)}.actions button:last-child{background:var(--color-error)}.actions button:last-child:hover{background:#b02018}@media(max-width:600px){.subject-card{padding:14px}.actions{flex-direction:column;align-items:stretch}.actions button{width:100%;justify-content:center}.message-img{max-height:250px}}[data-theme=dark] .subject-card{border-color:var(--color-text)}[data-theme=dark] .user-name,[data-theme=dark] small{color:var(--color-text)}[data-theme=dark] .message-content p{background-color:var(--background-color-content);border-color:var(--color-text-secondary);color:var(--color-text)}[data-theme=dark] .actions button:first-child{background:#1e40af;color:#fff}[data-theme=dark] .actions button:first-child:hover{background:#1d4ed8}[data-theme=dark] .actions button:last-child{background:var(--color-error)}[data-theme=dark] .actions button:last-child:hover{background:#b02018}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal{background:var(--background-color-content);padding:2rem;border-radius:10px;max-width:400px;width:90%;text-align:center;box-shadow:0 4px 12px #00000026;color:var(--color-text)}.modal h3{margin-bottom:1rem;color:var(--color-text-secondary);font-size:1.2rem;font-family:var(--font-family-title, sans-serif)}.modal p{margin-bottom:1.5rem;color:var(--color-text-secondary);font-size:1rem;line-height:1.5;font-family:var(--font-family-text, sans-serif)}.modal-buttons{display:flex;gap:2rem;justify-content:center}.btn-confirm,.btn-cancel{padding:.75rem 1.5rem;border:none;border-radius:6px;cursor:pointer;font-size:1rem;transition:background-color .2s ease;min-width:120px}.btn-confirm{background:var(--primary-color);color:#fff}.btn-confirm:hover{background:var(--color-hover-primary)}.btn-confirm:disabled{background:#ccc;cursor:not-allowed}.btn-cancel{background:var(--secondary-color);color:#fff}.btn-cancel:hover{background:var(--color-hover-secondary)}[data-theme=dark] .modal-overlay{background:#000000b3}[data-theme=dark] .modal{box-shadow:0 4px 12px #00000080}.online-page{grid-column:3 / 4;grid-row:1;display:flex;flex-direction:column;gap:1rem;height:100%}.online-page h2{margin:0;padding:1rem;background-image:linear-gradient(#fffc,#ffffffb3),url(/images/bc_online.webp);background-size:cover;background-position:center;color:var(--color-text);text-shadow:2px 1px 6px rgb(455,755,255);border-radius:6px;text-align:center;font-family:var(--font-family-title);box-shadow:0 4px 8px #0003}.online-forum{color:var(--color-text)}.online-forum h2{margin:0 0 1rem;padding:.5rem;background:linear-gradient(#0006,#0003),url(/images/bc_online.webp);background-size:cover;background-position:center;color:#fff;text-shadow:2px 1px 8px rgba(0,0,0,.8);border-radius:6px;text-align:center;font-family:var(--font-family-title)}.online-forum{font-family:var(--font-family-text);padding:12px;border-radius:6px;height:100%;overflow-y:auto;box-shadow:0 4px 8px #0003;background-size:cover;background-position:center;background-image:linear-gradient(#ffffffb7,#ffffff9c),url(/images/bc_online.webp)}.online-forum table{width:100%;border-collapse:collapse}.online-forum th,.online-forum td{text-align:left}.online-forum thead{background-color:#0000001a}.online-forum tbody tr{transition:background-color .3s,box-shadow .3s,transform .3s;border-radius:6px}.online-forum p,.online-forum h3,.online-forum td,.online-forum th{text-shadow:2px 1px 6px rgb(455,755,255);transition:background-color .3s,backdrop-filter .3s}.online-forum thead tr:hover{background-color:inherit;transform:none;box-shadow:none}.online-forum tbody tr{transition:background-color .3s,box-shadow .3s,transform .3s}.online-forum tbody tr:hover{background:linear-gradient(to right,#ffffff26,#ffffff0d);transform:scale(1.01);box-shadow:0 0 12px #ffffff4d}[data-theme=dark] .online-page h2{background-image:linear-gradient(#0009,#0006),url(/images/bc_online.webp);background-size:cover;background-position:center}[data-theme=dark] .online-forum{background-image:linear-gradient(#000c,#0009),url(/images/bc_online.webp)}[data-theme=dark] .online-forum p,[data-theme=dark] .online-forum h3,[data-theme=dark] .online-forum td,[data-theme=dark] .online-forum th{text-shadow:2px 1px 6px rgba(0,0,0,.8)}[data-theme=dark] .online-forum tbody tr:hover{background:linear-gradient(to right,#0000004d,#0000001a);box-shadow:0 0 12px #00000080}@media(max-width:767px){.online-page{order:2}}@media(min-width:768px)and (max-width:968px){.online-page{grid-column:2;grid-row:1}}.presentations-layout{background:var(--main-background);padding:1rem}.forum-content{display:grid;grid-template-columns:3fr 1fr;gap:1.5rem;margin-top:1rem}.posts-forum{grid-column:1;background-color:var(--background-color-main);border-radius:8px;padding:1rem;border:1px solid var(--color-text)}[data-theme=dark] .posts-forum{background:linear-gradient(#000c,#0009),url(/images/bc_subject.webp);background-size:cover;background-position:center}.visual-forum{display:flex;flex-direction:column;grid-column:2;border-radius:8px;height:fit-content;position:relative}.visual-forum img{width:550px;border-radius:9px}@media(min-width:320px)and (max-width:960px){.forum-content{grid-template-columns:1fr}.visual-forum{display:none}}.admin-container{display:flex;background:var(--main-background);color:var(--color-text-secondary);font-family:var(--font-family-title);min-height:100vh;flex-direction:column}.admin-sidebar{background-color:var(--background-color-secondary);color:var(--color-text);display:flex;flex-direction:column;align-items:flex-start;transition:all .3s ease}.admin-sidebar h2{margin-bottom:1.2rem;font-size:1rem;color:#000}.admin-sidebar ul{list-style:none;padding:0;width:100%}.admin-sidebar li{margin-bottom:.5rem}.admin-sidebar li button{width:100%;padding:.6rem;border:none;border-radius:6px;background-color:transparent;color:var(--color-text);text-align:left;cursor:pointer;font-family:inherit;font-size:1rem;transition:background-color .3s}.admin-sidebar li button:hover,.admin-sidebar li button.active{background-color:var(--background-color-hover)}.admin-sidebar li button:focus{outline:2px solid var(--color-link);outline-offset:2px}.admin-main{flex:1;display:flex;flex-direction:column;width:100%}.admin-header{display:flex;flex-direction:column;box-shadow:0 2px 5px #0000001a}@media(min-width:320px)and (max-width:968px){.admin-container{flex-direction:column}.admin-sidebar{width:100%;flex-direction:row;justify-content:space-around;align-items:center;font-size:1.2rem}.admin-sidebar h2{display:none}.admin-sidebar ul{display:flex;justify-content:space-around}.admin-sidebar li{flex:1;text-align:center;padding:.6rem;font-size:.9rem}.admin-dashboard{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:1rem}}@media(min-width:768px)and (min-width:968px){.admin-container{flex-direction:row}.admin-dashboard{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:1rem}.admin-sidebar{width:auto;flex-direction:column;align-items:center;padding:1.5rem}}[data-theme=dark] .admin-sidebar{background-color:var(--background-color-secondary)}[data-theme=dark] .admin-sidebar h2{color:var(--color-link)}[data-theme=dark] .admin-sidebar li button:hover,[data-theme=dark] .admin-sidebar li button.active{background-color:var(--background-color-hover)}.members-container{padding:2rem;background:var(--main-background);flex:1}.members-container h2{margin-bottom:1.5rem;color:var(--color-text);font-size:1.4rem;text-align:center}.members-table{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:visible;box-shadow:0 2px 6px #0000001a;font-size:.95rem}.members-table th,.members-table td{padding:.8rem 1rem;text-align:left;border-bottom:1px solid #eee;vertical-align:middle}.members-table th{background:#f2f2f2;font-weight:600;color:var(--color-text)}.role{padding:6px 16px;border-radius:20px;font-size:.85rem;text-transform:capitalize;color:#000;display:inline-block;background:#8bc34a}.role.alpha{background:#ff5e5e}.role.gardien{background:#4c8df5}.btn-edit,.btn-delete,.btn-save,.btn-cancel{border:none;padding:.4rem .7rem;border-radius:6px;cursor:pointer;color:#fff;font-size:.85rem;transition:background-color .2s ease;display:inline-block;width:100%;background:#9e9e9e}.btn-edit{background:#4caf50}.btn-edit:hover{background:#43a047}.btn-delete{background:#f44336}.btn-delete:hover{background:#e53935}.btn-save{background:#2196f3}.btn-save:hover{background:#1e88e5}.btn-cancel:hover{background:#7b7b7b}select{padding:.3rem .6rem;border-radius:5px;border:1px solid #ccc;font-size:.9rem;background-color:#fff}@media(max-width:480px){.members-container{padding:1rem}.members-container h2{font-size:1.1rem;margin-bottom:1rem}.members-table{font-size:.8rem;border-radius:8px}.members-table th:nth-child(3),.members-table td:nth-child(3){display:none}.members-table th,.members-table td{padding:.6rem .4rem}.members-table td:last-child{display:flex;flex-direction:column;gap:.4rem}.btn-edit,.btn-delete,.btn-save,.btn-cancel{font-size:.75rem;padding:.4rem .6rem}.role{font-size:.75rem}select{font-size:.8rem}}@media(min-width:481px)and (max-width:768px){.members-container{padding:1.5rem}.members-container h2{font-size:1.2rem}.members-table{font-size:.85rem}.members-table td:last-child{display:flex;flex-direction:column;gap:.5rem}.btn-edit,.btn-delete{font-size:.8rem;padding:.5rem .7rem}}.actions-container{position:relative;display:inline-block}.btn-menu{background:none;border:none;font-size:1.2rem;cursor:pointer;padding:.2rem;border-radius:4px;transition:background-color .2s}.btn-menu:hover{background-color:#f0f0f0}.dropdown-menu{position:absolute;right:0;background:#fff;border:1px solid #ccc;border-radius:6px;box-shadow:0 2px 8px #00000026;z-index:1000;min-width:120px}.dropdown-item{width:100%;padding:.5rem 1rem;border:none;background:none;text-align:left;cursor:pointer;border-radius:4px;transition:background-color .2s}.dropdown-item:hover{background-color:#f5f5f5}.dropdown-item.delete:hover{background-color:#ffebee;color:#d32f2f}.dropdown-item:disabled{color:#666;cursor:not-allowed}.dropdown-item:disabled:hover{background:none}@media(min-width:1024px){.members-container{padding:2rem 3rem}.members-table{font-size:1rem}.members-table td:last-child{display:flex;flex-direction:row;gap:.4rem}}[data-theme=dark] .members-table{background:var(--background-color-secondary);border:1px solid var(--color-text-secondary);box-shadow:0 2px 6px #0000004d;color:var(--color-text)}[data-theme=dark] .members-table th,[data-theme=dark] .members-table td{border-bottom-color:var(--color-text-secondary)}[data-theme=dark] .members-table th{background:var(--background-color-content);color:var(--color-text)}[data-theme=dark] .members-table td{color:var(--color-text)}[data-theme=dark] select{background:var(--background-color-secondary);color:var(--color-text);border-color:var(--color-text-secondary)}[data-theme=dark] .btn-menu:hover{background-color:#fff}[data-theme=dark] .dropdown-menu{background:#fff;border-color:var(--color-text-secondary)}[data-theme=dark] .dropdown-item.modify:hover{background-color:#4caf501a;color:var(--color-success)}[data-theme=dark] .dropdown-item.delete:hover{background-color:#f443361a;color:var(--color-error)}.messages-container{padding:2rem;background:var(--main-background);flex:1}.messages-container h2{margin-bottom:1.5rem;color:var(--color-text);font-size:1.4rem;text-align:center}.tab-container{display:flex;justify-content:center;margin-bottom:2rem;border-bottom:1px solid var(--color-text-secondary)}.tab-button{border:none;padding:.75rem 1.5rem;cursor:pointer;background:var(--background-color-button);color:#fff;font-size:1rem;border-radius:8px 8px 0 0;transition:all .2s ease;margin-right:.25rem;box-shadow:1px 1px 6px #0006}.tab-button:hover{background:var(--background-color-hoverbutton)}.tab-button.active{background:var(--color-hover-primary);color:#fff;font-weight:600}.filters-container{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:#f9f9f9;border-radius:8px;align-items:center}.filter-group{display:flex;flex-direction:column;min-width:200px}.filter-group label{margin-bottom:.5rem;font-weight:600;color:#555;font-size:.9rem}.filter-group select{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem;background:#fff}.btn-clear-filters{border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;color:#fff;font-size:.9rem;background:#666;align-self:flex-end}.btn-clear-filters:hover{background:#555}.messages-table{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 6px #0000001a;font-size:.95rem}.messages-table th,.messages-table td{padding:.8rem 1rem;text-align:left;border-bottom:1px solid #eee}.messages-table th{background:#f2f2f2;font-weight:600;color:var(--color-text)}.btn-delete{border:none;padding:.4rem .7rem;border-radius:6px;cursor:pointer;color:#fff;font-size:.85rem;font-weight:600;transition:background-color .2s ease;display:inline-block;width:100%;background:#d32f2f}.btn-delete:hover{background:#b71c1c}.btn-view{border:none;padding:.2rem .5rem;border-radius:4px;cursor:pointer;color:#fff;font-size:.75rem;background:#2196f3;margin-left:.5rem}.btn-view:hover{background:#1976d2}.btn-close{border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;color:#fff;font-size:.9rem;background:#666;margin-top:1rem}.btn-close:hover{background:#555}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;padding:2rem;border-radius:10px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 4px 12px #0000004d}.modal-content h3{margin-top:0;margin-bottom:1.5rem;color:var(--color-text);text-align:center}.message-details p{margin:.5rem 0;line-height:1.4}.message-details strong{color:#555}.message-content{background:#f9f9f9;padding:1rem;border-radius:6px;margin-top:.5rem;white-space:pre-wrap;word-break:break-word;border:1px solid #ddd}.image-modal{max-width:800px}.image-modal .drawing-details{text-align:center}.image-modal .image-container{margin:1rem 0;display:flex;justify-content:center}.image-modal img{border-radius:8px;box-shadow:0 2px 8px #0003}tr:hover{background-color:#f9f9f9}@media(max-width:480px){.messages-container{padding:1rem}.messages-container h2{font-size:1.1rem;margin-bottom:1rem}.messages-table{font-size:.8rem;border-radius:8px}.messages-table th,.messages-table td{padding:.6rem .4rem}.btn-delete{font-size:.75rem;padding:.4rem .6rem}.btn-view{font-size:.7rem;padding:.2rem .4rem}.filters-container{flex-direction:column;gap:.5rem}.filter-group{min-width:auto}.modal-content{padding:1rem;width:95%}}@media(min-width:481px)and (max-width:768px){.messages-container{padding:1.5rem}.messages-container h2{font-size:1.2rem}.messages-table{font-size:.85rem}.btn-delete{font-size:.8rem;padding:.5rem .7rem}.btn-view{font-size:.75rem;padding:.3rem .5rem}.filters-container{gap:.75rem}.filter-group{min-width:150px}.modal-content{padding:1.5rem;width:85%}}@media(min-width:1024px){.messages-container{padding:2rem 3rem}.messages-table{font-size:1rem}}[data-theme=dark] .tab-container{border-bottom-color:var(--color-text-secondary)}[data-theme=dark] .tab-button{background:var(--background-color-secondary);color:var(--color-text);border:1px solid var(--color-text-secondary)}[data-theme=dark] .tab-button:hover{background:var(--background-color-hover);border-color:var(--color-hover-primary)}[data-theme=dark] .tab-button.active{background:var(--color-hover-primary);color:var(--color-text)}[data-theme=dark] .filters-container{background:var(--background-color-secondary);border:1px solid var(--color-text-secondary);box-shadow:0 2px 4px #0000004d}[data-theme=dark] .filter-group label{color:var(--color-text)}[data-theme=dark] .filter-group select{background:var(--background-color-content);color:var(--color-text);border-color:var(--color-text-secondary)}[data-theme=dark] .btn-clear-filters{background:var(--color-error)}[data-theme=dark] .btn-clear-filters:hover{background:#c62828}[data-theme=dark] .messages-table{background:var(--background-color-content);border:1px solid var(--color-text-secondary);box-shadow:0 2px 8px #0006}[data-theme=dark] .messages-table th,[data-theme=dark] .messages-table td{border-bottom-color:var(--color-text-secondary)}[data-theme=dark] .messages-table th{background:var(--background-color-secondary);color:var(--color-text);border-top:1px solid var(--color-text-secondary)}[data-theme=dark] .btn-delete{background:var(--color-error)}[data-theme=dark] .btn-delete:hover{background:#c62828}[data-theme=dark] .btn-view{background:var(--color-link)}[data-theme=dark] .btn-view:hover{background:var(--color-hover-link)}[data-theme=dark] .btn-close{background:var(--background-color-button)}[data-theme=dark] .btn-close:hover{background:var(--background-color-hoverbutton)}[data-theme=dark] .modal-overlay{background:#000c}[data-theme=dark] .modal-content{background:var(--background-color-content);border:1px solid var(--color-text-secondary);box-shadow:0 4px 16px #00000080}[data-theme=dark] .message-content{background:var(--background-color-secondary);border:1px solid var(--color-text-secondary);color:var(--color-text);box-shadow:0 1px 3px #0000004d}[data-theme=dark] tr:hover{background-color:var(--background-color-hover)}.settings-container{padding:2rem;background:var(--main-background);flex:1}.settings-container h2{margin-bottom:1.5rem;color:var(--color-text-secondary);font-size:1.4rem;text-align:center}.settings-form{max-width:600px;margin:0 auto;background:#fff;padding:2rem;border-radius:10px;box-shadow:0 2px 6px #0000001a}.form-group{margin-bottom:1.5rem;justify-items:center}.form-group input,.form-group select,.form-group textarea{width:calc(100% - 40px);padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;font-family:var(--font-family-text, sans-serif);position:relative}.form-group input:hover:after,.form-group select:hover:after,.form-group textarea:hover:after{content:"+";position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--color-link);font-size:1.2rem;pointer-events:none}.avatar-section{display:flex;align-items:center;justify-self:center;gap:1rem}.avatar-upload-area{cursor:pointer;border-radius:50%;overflow:hidden;border:2px dashed #ddd;transition:border-color .3s ease;width:120px;height:120px;display:flex;align-items:center;justify-content:center}.avatar-upload-area:hover,.avatar-upload-area:focus{border-color:var(--color-link);outline:none}.avatar-preview{width:100%;height:100%;object-fit:cover;border-radius:50%}.avatar-placeholder{width:100%;height:100%;background:#f5f5f5;display:flex;align-items:center;justify-content:center;color:#666;font-size:.8rem;text-align:center;padding:.5rem;border-radius:50%}.btn-upload{padding:.5rem 1rem;background:#2196f3;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background-color .2s ease}.btn-upload:hover{background:#1976d2}.btn-save{width:100%;padding:.75rem;background:#4caf50;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600;transition:background-color .2s ease}.btn-save:hover{background:#43a047}@media(max-width:480px){.settings-container,.settings-form{padding:1rem}.avatar-section{flex-direction:column;align-items:flex-start}.avatar-preview{align-self:center}}[data-theme=dark] .settings-form{background:var(--background-color-secondary);border:1px solid var(--color-text-secondary);box-shadow:0 2px 6px #0000004d}[data-theme=dark] .form-group input,[data-theme=dark] .form-group select,[data-theme=dark] .form-group textarea{background:var(--background-color-content);color:var(--color-text);border-color:var(--color-text-secondary)}[data-theme=dark] .avatar-upload-area{border-color:var(--color-text-secondary)}[data-theme=dark] .avatar-upload-area:hover,[data-theme=dark] .avatar-upload-area:focus{border-color:var(--color-link)}[data-theme=dark] .avatar-placeholder{background:var(--background-color-secondary);color:var(--color-text)}[data-theme=dark] .form-group label{color:var(--color-text)}.author-page{background:var(--main-background)}.author-main{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;padding:1rem;margin:0 auto}.presentation-author{background:var(--background-color-main);color:var(--color-text);border-radius:8px;padding:3rem;display:flex;flex-direction:column;justify-content:center;font-family:var(--font-family-text);box-shadow:0 0 10px #0006}.presentation-author h2{font-family:var(--font-family-title);font-size:2rem;margin-bottom:1rem}.presentation-author p{font-size:1.1rem;line-height:1.6}.presentation-author ul{margin-top:1rem;padding-left:1.2rem}.presentation-author li{margin-bottom:.5rem}.image-author{display:flex;justify-content:center;align-items:center}.image-author img{width:100%;max-width:440px;border-radius:8px;box-shadow:0 0 10px #0003}@media(max-width:968px){.author-main{display:flex;flex-direction:column}.presentation-author,.image-author{max-width:320px;margin-bottom:1.5rem;padding:0 1.2rem}}.contact-page-main{background:var(--main-background)}.contact-intro{max-width:900px;margin:0 auto 24px;padding:0 24px;text-align:center;font-family:var(--font-family-text);color:var(--color-text);line-height:1.6}.contact-intro p{margin:0 0 8px}.contact-intro-response-time{display:inline-block;background:var(--background-color-secondary);padding:8px 20px;border-radius:20px;font-size:.95rem;box-shadow:0 2px 6px #0000001a}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;padding:24px;max-width:1200px;margin:0 auto}.contact-container{align-items:center;grid-column:1;max-width:100%;width:100%;padding:24px;font-family:var(--font-family-title);color:var(--color-text-secondary);background-color:var(--background-color-secondary);border-radius:8px;box-shadow:0 4px 10px #0003}.contact-form{color:var(--color-text)}.contact-form label{display:flex;flex-direction:column;font-weight:600;font-family:var(--font-family-text);font-size:1rem;margin:12px 0}.contact-form label p{margin:0 0 4px;font-family:var(--font-family-title);font-size:.95rem}.contact-form label button{align-self:flex-end;margin-top:16px;width:200px}.contact-form input,.contact-form textarea,.contact-form select{padding:10px;border:1px solid #ccc;border-radius:6px;font-size:1rem;font-family:var(--font-family-text);transition:border-color .3s ease,box-shadow .3s ease;background-color:#fff;color:var(--color-text)}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--secondary-color);box-shadow:0 4px 10px #0003;outline:none}.contact-form .input-error{border-color:var(--color-error)!important;box-shadow:0 0 0 2px rgba(var(--color-error-rgb, 220, 53, 69),.2)!important}.contact-form select{cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.field-help{font-size:.8rem;color:var(--color-text-secondary);margin-top:4px;font-weight:400;font-style:italic}.char-counter{font-size:.8rem;color:var(--color-text-secondary);margin-top:4px;font-weight:400;text-align:right}.char-counter-over{color:var(--color-error);font-weight:600}.field-error{font-size:.85rem;color:var(--color-error);margin-top:4px;font-weight:500}.required{color:var(--color-error);font-weight:700}.consent-label{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px;font-weight:400!important;font-size:.9rem!important;line-height:1.4;margin-top:16px!important}.consent-label input[type=checkbox]{width:18px;height:18px;margin-top:3px;flex-shrink:0;cursor:pointer;accent-color:var(--secondary-color)}.consent-label a{color:var(--secondary-color);text-decoration:underline}.consent-label a:hover{opacity:.8}.contact-form button{background-color:var(--background-color-button);color:#fff;border:none;padding:14px 32px;font-size:1rem;border-radius:6px;cursor:pointer;font-family:var(--font-family-link);transition:background-color .3s ease,transform .2s ease;margin-top:16px;width:100%;font-weight:600}.contact-form button:hover{background-color:var(--background-color-hoverbutton);transform:translateY(-1px)}.contact-form button:active{transform:translateY(0)}.contact-form button:disabled{opacity:.6;cursor:not-allowed;transform:none}.error-message{color:var(--color-error);font-weight:700;text-align:center;padding:12px;font-family:var(--font-family-title);font-size:1rem;background-color:rgba(var(--color-error-rgb, 220, 53, 69),.1);border-radius:6px;margin-bottom:8px}.success-container{text-align:center;padding:32px 24px}.success-icon{width:64px;height:64px;border-radius:50%;background-color:var(--color-success);color:#fff;font-size:2rem;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-weight:700;line-height:1}.success-title{font-family:var(--font-family-title);color:var(--color-success);margin:0 0 12px;font-size:1.4rem}.success-message{color:var(--color-text);font-family:var(--font-family-text);font-size:1.1rem;margin-bottom:8px;padding:0;text-align:center}.success-details{color:var(--color-text-secondary);font-family:var(--font-family-text);font-size:.95rem;margin-bottom:24px;text-align:center;line-height:1.5}.success-reset-button{background-color:var(--background-color-button);color:#fff;border:none;padding:12px 28px;font-size:1rem;border-radius:6px;cursor:pointer;font-family:var(--font-family-link);transition:background-color .3s ease}.success-reset-button:hover{background-color:var(--background-color-hoverbutton)}.illustration-contact{display:flex;justify-content:center;grid-column:2}.illustration-contact img{max-width:100%;max-height:600px;object-fit:contain;border-radius:6px;box-shadow:0 4px 10px #0003}[data-theme=dark] .contact-container{color:var(--color-text)}[data-theme=dark] .contact-form input,[data-theme=dark] .contact-form textarea,[data-theme=dark] .contact-form select{background-color:#1f2937;border-color:#718096;color:#fff;caret-color:#fff;color-scheme:dark}[data-theme=dark] .contact-form input::placeholder,[data-theme=dark] .contact-form textarea::placeholder{color:#cbd5e1;opacity:1}[data-theme=dark] .contact-form input:focus,[data-theme=dark] .contact-form textarea:focus,[data-theme=dark] .contact-form select:focus{border-color:var(--secondary-color);box-shadow:0 0 0 3px #38a16940}[data-theme=dark] .contact-form select option{background-color:#1f2937;color:#fff}[data-theme=dark] .consent-label a{color:var(--secondary-color)}[data-theme=dark] .contact-intro-response-time{background:var(--background-color);color:var(--color-text)}@media(max-width:968px){.form-grid{display:flex;flex-direction:column;padding:16px}.illustration-contact{width:100%}.contact-intro{padding:0 16px}}@media(max-width:480px){.contact-container{padding:16px}.contact-form label{margin:8px 0}.success-container{padding:24px 16px}}.copyright-page{background:var(--main-background);padding-bottom:2rem;font-family:var(--font-family-text);color:var(--color-text);line-height:1.6}.copyright-page h1{text-align:center;margin-bottom:1rem}.copyright-content{max-width:900px;margin:0 auto;background:var(--background-color-content);padding:2rem;margin:2rem auto 0;box-shadow:0 4px 15px #0000001a;border-radius:8px}.update-date{text-align:center;font-size:.9rem;color:#555;margin-bottom:2rem}.copyright-page h2{color:var(--color-text-secondary);margin-top:2rem;margin-bottom:.5rem}.copyright-page ul{margin-left:1.5rem}.copyright-content a{color:var(--color-link);text-decoration:underline}.copyright-content a:hover{color:var(--color-hover-link)}@media(max-width:968px){.copyright-content{padding:1rem;margin:1rem}.copyright-page h2{font-size:1.2rem}}.developers-page{background:var(--main-background);padding-bottom:2rem}.developers-content{max-width:1000px;margin:0 auto;line-height:1.6;font-family:Inter,sans-serif;color:var(--color-text);background:var(--background-color-content);padding:2rem;margin:2rem auto 0;box-shadow:0 4px 15px #0000001a;border-radius:8px}.developers-page h1{display:flex;flex-direction:column;align-items:center;text-shadow:0 4px 8px rgba(0,0,0,.6);font-family:var(--font-family-text);padding:16px;margin:0}.developer-profile{margin-bottom:3rem}.developer-header{display:flex;align-items:center;gap:2rem;margin-bottom:2rem;padding:1.5rem;background:linear-gradient(135deg,var(--background-color-secondary),var(--background-color-main));border-radius:12px;box-shadow:0 4px 8px #0000001a}.developer-avatar{width:120px;height:120px;border-radius:50%;object-fit:cover;border:4px solid white;box-shadow:0 4px 12px #0003}.developer-header h2{margin:0 0 .5rem;color:var(--primary-color);font-size:2rem}.developer-role{color:var(--secondary-color);font-weight:700;font-size:1.1rem;margin:.5rem 0}.developer-title{color:var(--color-text-secondary);font-style:italic;margin:0}.developer-bio h3{color:var(--secondary-color);margin-top:2rem;margin-bottom:1rem;font-size:1.3rem}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin:1.5rem 0}.skill-category{background:var(--background-color-main);padding:1.5rem;border-radius:8px;border-left:4px solid var(--primary-color)}.skill-category h4{margin:0 0 1rem;color:var(--primary-color);font-size:1.1rem}.skill-category ul{list-style:none;padding:0;margin:0}.skill-category li{padding:.5rem 0;border-bottom:1px solid rgba(0,0,0,.1);font-size:.95rem}.skill-category li:last-child{border-bottom:none}.contact-links{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem}.contact-links a{display:flex;align-items:center;gap:.5rem;color:var(--color-link);text-decoration:none;padding:.5rem 1rem;border:1px solid var(--color-link);border-radius:6px;transition:all .3s ease}.contact-links a:hover{background-color:var(--color-link);color:var(--color-text)}.contact-links img{width:20px;height:20px}.project-info,.contribute{margin-top:3rem;padding:2rem;background:linear-gradient(135deg,var(--background-color-main),var(--background-color-secondary));border-radius:12px;border-left:4px solid var(--secondary-color)}.project-info h3,.contribute h3{color:var(--secondary-color);margin-top:0;margin-bottom:1rem;font-size:1.4rem}.tech-stack{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.tech-badge{background:var(--primary-color);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500}.contribute ul{margin-left:1.5rem}.developers-content a{color:var(--color-link);text-decoration:underline}.developers-content a:hover{color:var(--color-hover-link)}@media(max-width:768px){.developers-content{padding:1rem;margin:1rem}.developer-header{flex-direction:column;text-align:center;gap:1rem}.developer-avatar{width:100px;height:100px}.skills-grid{grid-template-columns:1fr}.contact-links{justify-content:center}}.etiquette-page{background:var(--main-background);padding-bottom:2rem}.etiquette-content{max-width:900px;margin:0 auto;line-height:1.6;font-family:Inter,sans-serif;color:var(--color-text);background-color:var(--background-color-content);padding:2rem;margin:2rem auto 0;box-shadow:0 4px 15px #0000001a;border-radius:8px}.etiquette-page h1{display:flex;flex-direction:column;align-items:center;text-shadow:0 4px 8px rgba(0,0,0,.6);font-family:var(--font-family-text);padding:16px;margin:0}.etiquette-content h2{color:var(--color-text-secondary);margin-top:2rem;margin-bottom:.5rem}.etiquette-content p{margin-bottom:1rem}.etiquette-content ul{margin-left:1.5rem;margin-bottom:1rem}.etiquette-content li{margin-bottom:.5rem}.etiquette-content a{color:var(--color-link);text-decoration:underline}.etiquette-content a:hover{color:var(--color-hover-link)}@media(max-width:968px){.etiquette-content{padding:1rem;margin:1rem}.etiquette-content h2{font-size:1.2rem}}.home-page{grid-column:2 / 3;grid-row:1 / span 2;display:flex;flex-direction:column;gap:1rem;height:100%}.home-page h2{margin:0;padding:1rem;background-image:linear-gradient(#fffc,#ffffffb3),url(/images/bc_home_forum.webp);background-size:cover;background-position:center;color:var(--color-text);text-shadow:2px 1px 8px rgb(455,755,255);border-radius:6px;text-align:center;font-family:var(--font-family-title);box-shadow:0 4px 8px #0003}.home-forum{color:var(--color-text);font-family:var(--font-family-title);padding:12px;border-radius:6px;flex:1;overflow-y:auto;box-shadow:0 4px 8px #0003;background-size:cover;background-position:center;background-image:linear-gradient(#ffffffb7,#ffffff9c),url(/images/bc_home_forum.webp)}.home-forum p,.home-forum h3,.home-forum td,.home-forum th{text-shadow:2px 1px 8px rgb(455,755,255);transition:background-color .3s,backdrop-filter .3s}.home-forum .direction-button{width:10px}.home-forum .view-category-button{margin-top:8px;height:2rem;cursor:pointer;box-shadow:0 2px 8px #0009;transition:background-color .3s,transform .2s;color:#000!important}.message-list{list-style:none;padding:0;margin:0}.message-list li{margin:6px 0;padding:6px 8px;background:#ffffff4d;border-radius:8px;font-size:.9rem;transition:background-color .3s,transform .2s}.message-header,.message-content{margin-bottom:4px}.message-footer{margin-top:4px}.message-list li:hover{background:#fff9}.message-preview{color:var(--color-text-secondary);font-style:italic;font-size:.85rem}.message-date{color:#444;font-size:.75rem;opacity:.8}.home-forum thead tr:hover{background-color:inherit;transform:none;box-shadow:none}.home-forum tbody tr{transition:background-color .3s,box-shadow .3s,transform .3s}.home-forum tbody tr:hover{background:linear-gradient(to right,#ffffff26,#ffffff0d);transform:scale(1.01);box-shadow:0 0 12px #ffffff4d}[data-theme=dark] .home-page h2{background-image:linear-gradient(#0009,#0006),url(/images/bc_home_forum.webp)}[data-theme=dark] .home-forum{background-image:linear-gradient(#000c,#0009),url(/images/bc_home_forum.webp);color:var(--color-text)}[data-theme=dark] .home-forum p,[data-theme=dark] .home-forum h3,[data-theme=dark] .home-forum td,[data-theme=dark] .home-forum th{text-shadow:2px 1px 8px rgba(0,0,0,.8)}[data-theme=dark] .message-list li{background:#00000080}[data-theme=dark] .message-list li:hover{background:#000000b3}[data-theme=dark] .message-preview{color:#ddd}[data-theme=dark] .message-date{color:#bbb}[data-theme=dark] .home-forum tbody tr:hover{background:linear-gradient(to right,#0000004d,#0000001a);box-shadow:0 0 12px #00000080}@media(min-width:768px)and (max-width:968px){.home-page{grid-column:1 / span 2;grid-row:3}}@media(max-width:767px){.home-page{order:-1}}.latest-posts-page{grid-column:1 / 2;grid-row:2;display:flex;flex-direction:column;gap:1rem;height:100%}.latest-posts-page h2{margin:0;padding:1rem;background-image:linear-gradient(#fffc,#ffffffb3),url(/images/bc_lastests_posts.webp);background-size:cover;background-position:center;color:var(--color-text);text-shadow:2px 1px 6px rgb(455,755,255);border-radius:6px;text-align:center;font-family:var(--font-family-title);box-shadow:0 4px 8px #0003}.latest-posts-forum{color:var(--color-text);font-family:var(--font-family-text);padding:12px;border-radius:6px;height:100%;overflow-y:auto;box-shadow:0 4px 8px #0003;background-size:cover;background-position:center;background-image:linear-gradient(#ffffffb7,#ffffff9c),url(/images/bc_lastests_posts.webp)}.latest-posts-forum h3,.latest-posts-forum td,.latest-posts-forum th{text-shadow:2px 1px 6px rgb(455,755,255)}.latest-posts-forum td{font-style:italic;max-width:100%}.latest-posts-forum td:last-child{font-size:.9rem;color:#555}.latest-posts-forum thead tr:hover{background-color:inherit;transform:none;box-shadow:none}.latest-posts-forum tbody tr:hover{transform:scale(1.01);box-shadow:0 0 12px #ffffff4d}[data-theme=dark] .latest-posts-page h2{background-image:linear-gradient(#0009,#0006),url(/images/bc_lastests_posts.webp);background-size:cover;background-position:center}[data-theme=dark] .latest-posts-forum{background-image:linear-gradient(#000c,#0009),url(/images/bc_lastests_posts.webp)}[data-theme=dark] .latest-posts-forum h3,[data-theme=dark] .latest-posts-forum td,[data-theme=dark] .latest-posts-forum th{text-shadow:2px 1px 6px rgba(0,0,0,.8)}[data-theme=dark] .latest-posts-forum td:last-child{color:#aaa}[data-theme=dark] .latest-posts-forum tbody tr:hover{box-shadow:0 0 12px #00000080}@media(max-width:767px){.latest-posts-page{order:3}}@media(min-width:768px)and (max-width:968px){.latest-posts-page{grid-column:1;grid-row:2}}.regulation-page{grid-column:3 / 4;grid-row:2;display:flex;flex-direction:column;gap:1rem;height:100%}.regulation-page h2{margin:0;padding:1rem;background-image:linear-gradient(#fffc,#ffffffb3),url(/images/bc_regulation.webp);background-size:cover;background-position:center;color:var(--color-text);text-shadow:2px 1px 6px rgb(455,755,255);border-radius:6px;text-align:center;font-family:var(--font-family-title);box-shadow:0 4px 8px #0003}.regulation-forum{color:var(--color-text);font-family:var(--font-family-text);padding:12px;border-radius:6px;height:100%;overflow-y:auto;box-shadow:0 4px 8px #0003;background-size:cover;background-position:center;background-image:linear-gradient(#ffffffb7,#ffffff9c),url(/images/bc_regulation.webp)}.regulation-forum p,.regulation-forum h3,.regulation-forum td,.regulation-forum th{text-shadow:2px 1px 6px rgb(455,755,255);transition:background-color .3s,backdrop-filter .3s}[data-theme=dark] .regulation-page h2{background-image:linear-gradient(#0009,#0006),url(/images/bc_regulation.webp);background-size:cover;background-position:center}[data-theme=dark] .regulation-forum{background-image:linear-gradient(#000c,#0009),url(/images/bc_regulation.webp)}[data-theme=dark] .regulation-forum p,[data-theme=dark] .regulation-forum h3,[data-theme=dark] .regulation-forum td,[data-theme=dark] .regulation-forum th{text-shadow:2px 1px 6px rgba(0,0,0,.8)}@media(max-width:767px){.regulation-page{order:4}}@media(min-width:768px)and (max-width:968px){.regulation-page{grid-column:2;grid-row:2}}.subject-page{grid-column:1 / 2;grid-row:1;display:flex;flex-direction:column;gap:1rem;height:100%}.subject-page h2{margin:0;padding:1rem;background-image:linear-gradient(#fffc,#ffffffb3),url(/images/bc_subject.webp);background-size:cover;background-position:center;color:var(--color-text);text-shadow:2px 1px 6px rgb(255,255,255);border-radius:6px;text-align:center;font-family:var(--font-family-title);box-shadow:0 4px 8px #0003}.subject-forum{color:var(--color-text);font-family:var(--font-family-text);padding:12px;border-radius:8px;height:100%;overflow-y:auto;box-shadow:0 4px 8px #0003;background-image:linear-gradient(#ffffffbf,#ffffff8c),url(/images/bc_subject.webp);background-size:cover;background-position:center}.subject-forum h3{margin-bottom:18px;text-shadow:2px 1px 6px rgb(255,255,255)}.subject-forum table{width:100%;border-collapse:collapse}.subject-forum th,.subject-forum td{text-align:left}.subject-forum thead{background-color:#0000001a}.subject-forum thead tr:hover{background-color:inherit;transform:none;box-shadow:none}.subject-forum tbody tr:hover{background-color:none}.subject-forum th{font-weight:700;text-shadow:1px 1px 4px rgb(255,255,255)}.subject-forum tbody tr{transition:background-color .3s,box-shadow .3s;border-radius:6px}.subject-forum tbody td{max-width:100%}.subject-forum tbody td:last-child{font-size:.9rem;font-style:italic;color:#555}.subject-forum tbody tr:hover{background:linear-gradient(to right,#ffffff26,#ffffff0d);transform:scale(1.01);box-shadow:0 0 12px #ffffff4d}[data-theme=dark] .subject-page h2{background-image:linear-gradient(#0009,#0006),url(/images/bc_subject.webp);background-size:cover;background-position:center}[data-theme=dark] .subject-forum{background-image:linear-gradient(#000c,#0009),url(/images/bc_subject.webp)}[data-theme=dark] .subject-forum h3{text-shadow:2px 1px 6px rgba(0,0,0,.8)}[data-theme=dark] .subject-forum th{text-shadow:1px 1px 4px rgba(0,0,0,.8)}[data-theme=dark] .subject-forum tbody td:last-child{color:#aaa}[data-theme=dark] .subject-forum tbody tr:hover{background:linear-gradient(to right,#0000004d,#0000001a);box-shadow:0 0 12px #00000080}@media(max-width:767px){.subject-page{order:1}}@media(min-width:768px)and (max-width:968px){.subject-page{grid-column:1;grid-row:1}}.forum-main{display:grid;grid-template-columns:1fr 3fr 1fr;grid-auto-rows:1fr 1fr;gap:24px;padding:16px;background:var(--main-background);grid-row:2 / span 3}.forum-main h3{font-family:var(--font-family-title);font-size:1.3rem;color:var(--primary-color);border-bottom:2px solid var(--secondary-color);padding-bottom:8px}.forum-main table{width:100%;border-collapse:collapse;font-family:var(--font-family-text);font-size:.95rem}.forum-main thead{background-color:var(--background-color-hoverbutton);color:var(--color-text-tertiary)}.forum-main th,.forum-main td{padding:10px;text-align:left;border-bottom:1px solid #ccc}.forum-main tbody tr>td:last-child button{color:var(--color-success);cursor:pointer;border:none;box-shadow:1px 1px 4px #0003;padding:4px 8px;border-radius:100%;font-size:1rem}.forum-main tbody tr>td:last-child button:hover{background:var(--background-color-secondary);color:#000}.forum-main tbody tr:hover{background-color:var(--color-hover)}@media(min-width:768px)and (max-width:968px){.forum-main{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;gap:16px;padding:12px}}@media(min-width:320px)and (max-width:767px){.forum-main{display:flex;flex-direction:column;gap:24px;padding:12px}}.carousel{position:relative;display:flex;justify-content:center;align-items:center;width:600px;height:400px}.slide{border-radius:.5rem;box-shadow:0 0 7px #666;width:100%;height:auto;transition:opacity .5s ease-in-out;opacity:1;border:2px solid white;background-image:linear-gradient(#ffffffb7,#ffffff9c),url(/images/bc_post-file.webp);background-size:cover;background-position:center}.slide-hidden{display:none}.arrow{width:2rem;height:2rem;margin:.8rem;color:#000;filter:drop-shadow(0px 0px 5px #666)}.arrow:hover{color:#ddd;cursor:pointer}.arrow-left{left:1rem}.arrow-right{right:1rem}.indicators{display:flex;position:absolute;bottom:-2rem;height:60px;max-width:10px;justify-content:center}.indicator{background-color:#fff;height:.5rem;width:.5rem;border-radius:100%;border:none;outline:none;box-shadow:0 0 5px #666;margin:0 .2rem;cursor:pointer}.indicator-inactive{background-color:gray}[data-theme=dark] .slide{background-image:linear-gradient(#000c,#0009),url(/images/bc_post-file.webp);border-color:var(--color-text);box-shadow:0 0 7px #000c}[data-theme=dark] .arrow{color:var(--color-text);filter:drop-shadow(0px 0px 5px rgba(0,0,0,.8))}[data-theme=dark] .arrow:hover{color:var(--color-text-secondary)}[data-theme=dark] .indicator{background-color:var(--color-text);box-shadow:0 0 5px #000c}[data-theme=dark] .indicator-inactive{background-color:var(--color-text-secondary)}.gallery-page{padding:2rem;background:var(--main-background);color:var(--color-text);font-family:var(--font-family-text);text-align:center}.gallery-page h2{margin:1rem 0;padding:1rem;background-image:linear-gradient(#fffc,#ffffffb3),url(/images/bc_discussion-form.webp);background-size:cover;background-position:center;color:var(--color-text);text-shadow:2px 1px 8px rgb(455,755,255);border-radius:6px;text-align:center;font-family:var(--font-family-title);box-shadow:0 4px 8px #0003}.login-prompt-gallery{text-align:center;padding:2rem;background:#fdfdfd;border:1px solid #ddd;border-radius:12px;margin:1rem auto;max-width:400px;box-shadow:0 2px 8px #0003}.login-prompt-gallery p{margin:.5rem 0;font-size:1.1rem;color:var(--color-text-secondary)}.login-prompt-gallery a{color:#0096ff;text-decoration:none;font-weight:500}.login-prompt-gallery a:hover{text-decoration:underline}.add-draw{align-items:center;justify-items:center}.add-draw form{display:flex;flex-direction:column;text-align:center;gap:1rem;background-image:linear-gradient(#ffffffb7,#ffffff9c),url(/images/bc_discussion-form.webp);background-size:cover;background-position:center;padding:1.5rem;border-radius:8px;border:2px white solid;max-width:100%;margin-top:1rem;margin-bottom:2rem;box-shadow:0 4px 8px #0003}.add-draw input[type=text],.add-draw input[type=file]{padding:.5rem;border:1px solid #ccc;border-radius:4px;width:300px;align-self:center}.add-draw button{background-color:var(--background-color-button);color:#fff;padding:.6rem 1.2rem;border:none;border-radius:5px;cursor:pointer;font-family:var(--font-family-link);transition:background-color .3s ease}.add-draw button:hover{background-color:var(--background-color-hoverbutton)}.details-table{margin:1rem auto;border-collapse:collapse;background-color:var(--background-color-secondary);border-radius:8px;overflow:hidden;font-size:.75rem}.details-table th,.details-table td{padding:.8rem 1rem;text-align:left}.details-table th{background-color:var(--color-hover-primary);color:var(--color-text);font-weight:600;width:100px}.details-table td{background-color:var(--color-text);color:var(--color-text-tertiary)}.preview-container{max-width:100%;display:flex;justify-content:center;margin:1rem 0}.preview-container img{max-width:100%;max-height:300px;height:auto;width:auto;object-fit:contain;border-radius:.5rem;box-shadow:0 4px 8px #0006}.draw-member{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin:3rem .5rem}.draw-member .card{background-image:linear-gradient(#ffffffb7,#ffffff9c),url(/images/bc_discussion-form.webp);background-size:cover;background-position:center;overflow:hidden}.draw-member dialog{border:none;border-radius:16px;padding:2rem;box-shadow:0 20px 40px #0000004d,0 10px 20px #0003;background:#fffffff2;border:2px solid rgba(135,206,235,.3);max-width:400px;width:90%;font-family:var(--font-family-text)}.draw-member dialog::backdrop{background-color:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.draw-member dialog form{display:flex;flex-direction:column;gap:1rem}.draw-member dialog button{justify-content:center;padding:.5rem 1rem;border:none;background-color:var(--background-color-button);color:var(--color-text);border-radius:6px;cursor:pointer;transition:background-color .3s}.draw-member dialog button:hover{background-color:var(--background-color-hoverbutton)}.gallery-article{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.card{background:#ffffffe6;border-radius:16px;box-shadow:0 2px 8px #0000001a;border:1px solid rgba(255,255,255,.8);padding:1.2rem;max-width:280px;gap:.75rem;margin-top:1rem;margin-bottom:.5rem;display:flex;flex-direction:column;justify-content:space-between;transition:transform .3s ease,box-shadow .3s ease,margin-top .3s ease,margin-bottom .3s ease}.card:hover{transform:translateY(-3px);box-shadow:0 4px 12px #00000026;margin-top:1.2rem;margin-bottom:.8rem}.card img{width:100%;max-height:220px;object-fit:cover;border-radius:12px;transition:transform .3s ease}.card:hover img{transform:scale(1.05)}.card p{margin-top:.5rem;font-size:1rem;font-weight:700}.card .edit-button{border:none;border-radius:4px;padding:8px;background-color:var(--background-color-button);color:#fff;margin-right:.5rem;cursor:pointer}.card .edit-button:hover{background-color:var(--background-color-hoverbutton)}.card .delete-button{border:none;border-radius:4px;padding:8px;background-color:var(--color-success);color:#fff;cursor:pointer}.card .delete-button:hover{background-color:#25b925}.draw-member,.gallery-article{max-height:550px;overflow-y:auto;padding-right:1rem}.draw-member::-webkit-scrollbar,.gallery-article::-webkit-scrollbar{width:12px}.draw-member::-webkit-scrollbar-thumb,.gallery-article::-webkit-scrollbar-thumb{background-color:var(--primary-color);border-radius:10px}dialog{z-index:1}.carousel-article{display:grid;justify-self:center;width:fit-content}.carousel-article img{align-self:center;width:450px;height:300px;object-fit:contain;background-color:var(--background-color-secondary);padding:1rem 0}.carousel-article img:hover{cursor:pointer;opacity:120%;transition:background-color .5s ease;box-shadow:0 4px 8px #0003}[data-theme=dark] .login-prompt-gallery{background:var(--background-color-secondary);border-color:var(--color-text-secondary);color:var(--color-text)}[data-theme=dark] .login-prompt-gallery p{color:var(--color-text)}[data-theme=dark] .login-prompt-gallery a{color:var(--color-link)}[data-theme=dark] .add-draw form{background-image:linear-gradient(#000c,#0009),url(/images/bc_discussion-form.webp);border-color:var(--color-text)}[data-theme=dark] .add-draw input[type=text],[data-theme=dark] .add-draw input[type=file]{background-color:var(--background-color-secondary);border-color:var(--color-text-secondary);color:var(--color-text)}[data-theme=dark] .details-table td{background-color:var(--background-color-secondary);color:var(--color-text)}[data-theme=dark] .draw-member .card{background-image:linear-gradient(#000c,#0009),url(/images/bc_discussion-form.webp)}[data-theme=dark] .draw-member dialog{background:var(--background-color-secondary);border-color:var(--color-text-secondary)}[data-theme=dark] .card{background:var(--background-color-secondary);border-color:var(--color-text-secondary);color:var(--color-text)}[data-theme=dark] .card-text{color:var(--color-text)}[data-theme=dark] .gallery-page h2{background-image:linear-gradient(#0009,#0006),url(/images/bc_discussion-form.webp)}[data-theme=dark] .delete-button{background-color:#1e7e34}@media(max-width:968px){.gallery-page h2{padding:.75rem;font-size:1.2rem}.preview-container img{max-height:200px}.carousel-article{display:flex;justify-self:center;width:fit-content;margin:-1rem}.carousel-article img{align-items:center;width:280px;height:200px}.carousel-article .indicators{display:none}}@media(max-width:767px){.gallery-page{padding:1rem;overflow-x:hidden}.draw-member{margin:3rem 0}.gallery-page h2{padding:.5rem;font-size:1.1rem}}.help-center-page{background:var(--main-background);padding-bottom:2rem}.help-center-content{max-width:900px;margin:0 auto;line-height:1.6;font-family:Inter,sans-serif;background-color:var(--background-color-content);padding:2rem;margin:2rem auto 0;box-shadow:0 4px 15px #0000001a;border-radius:8px}.help-center-page h1{display:flex;flex-direction:column;align-items:center;text-shadow:0 4px 8px rgba(0,0,0,.6);font-family:var(--font-family-text);padding:16px;margin:0}.help-center-content h2{color:var(--secondary-color);margin-top:3rem;margin-bottom:1.5rem;font-size:1.5rem;display:flex;align-items:center;gap:.5rem}.faq-section,.guides-section,.troubleshooting-section,.contact-support{margin-bottom:2rem}.faq-item,.guide-item,.trouble-item{background:var(--background-color-main);padding:1.5rem;margin-bottom:1rem;border-radius:8px;border-left:4px solid var(--primary-color);box-shadow:0 2px 4px #0000000d}.faq-item h3,.guide-item h3,.trouble-item h3{color:var(--primary-color);margin-top:0;margin-bottom:.5rem;font-size:1.1rem}.faq-item p,.guide-item p,.trouble-item p{margin-bottom:1rem;color:var(--color-text)}.faq-item ul,.guide-item ul,.trouble-item ul{margin-left:1.5rem;margin-bottom:1rem}.faq-item li,.guide-item li,.trouble-item li{margin-bottom:.5rem;color:var(--color-text-secondary)}.support-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:1.5rem}.support-item{background:linear-gradient(135deg,var(--background-color-main),var(--background-color-secondary));padding:1.5rem;border-radius:8px;border-left:4px solid var(--secondary-color);box-shadow:0 2px 4px #0000001a}.support-item h3{color:var(--secondary-color);margin-top:0;margin-bottom:.5rem;font-size:1.2rem}.support-item p{margin-bottom:0;color:var(--color-text)}.help-center-content a{color:var(--color-link);text-decoration:underline}.help-center-content a:hover{color:var(--color-hover-link)}@media(max-width:968px){.help-center-content{padding:1rem;margin:1rem}.help-center-content h2{font-size:1.3rem}.support-options{grid-template-columns:1fr}.faq-item,.guide-item,.trouble-item,.support-item{padding:1rem}}.skip-link{position:absolute;top:-40px;left:6px;background:var(--color-link);color:#fff;padding:8px;text-decoration:none;border-radius:4px;z-index:100}.skip-link:focus{top:6px}.home-main{min-height:100vh}.home-main,.home-section{background:var(--main-background);text-align:center}.home-main img,.home-section img{width:100%;max-height:400px;object-fit:cover}.home-main article,.home-section article{font-family:var(--font-family-text);padding:16px;max-width:800px;margin:0 auto}.home-main article h2,.home-section article h2{font-family:var(--font-family-title);font-size:1.8rem;margin-bottom:1.5rem;color:var(--color-text);text-align:center}.home-main article .welcome-quote,.home-section article .welcome-quote{font-style:italic;font-size:1.1rem;line-height:1.6;margin-bottom:2rem;padding:1rem;border-left:4px solid var(--color-link);border:1px solid var(--color-text-secondary);background:linear-gradient(135deg,var(--background-color-secondary),rgba(255,255,255,.3));border-radius:8px;color:var(--color-text)}.home-main article .welcome-highlights,.home-section article .welcome-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.home-main article .highlight-item,.home-section article .highlight-item{text-align:center;padding:1rem;background:linear-gradient(135deg,var(--background-color-secondary),rgba(255,255,255,.3));border:1px solid var(--color-text-secondary)}.home-main article .highlight-item h3,.home-section article .highlight-item h3{font-family:var(--font-family-title);font-size:1.2rem;margin-bottom:.5rem;color:var(--color-text-secondary)}.home-main article .highlight-item p,.home-section article .highlight-item p{font-size:.95rem;color:var(--color-text);padding:0}.home-main article .welcome-cta,.home-section article .welcome-cta{text-align:center;font-size:1.1rem;font-weight:600;color:var(--color-link);margin-top:1rem;text-decoration:none;transition:transform .3s ease;cursor:pointer;display:inline-block}.home-main article .welcome-cta:hover,.home-section article .welcome-cta:hover{transform:scale(1.02)}.home-main p,.home-section p{padding:3rem 1.5rem;font-size:medium;line-height:1.4;color:var(--color-text)}.home-main img,.home-section img{filter:brightness(1)}.home-main [data-theme=dark] .home-main img,.home-section [data-theme=dark] .home-main img{filter:brightness(.7)}.features-section{padding:3rem 1rem;background:var(--background-color-main);color:var(--color-text)}.features-section h2{font-family:var(--font-family-title);font-size:2rem;margin-bottom:2rem;color:var(--color-text)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.feature-card{background:#ffffffe6;border-radius:12px;padding:1.5rem;box-shadow:0 4px 12px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.feature-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px #0003}.feature-card img{width:100%;height:150px;object-fit:cover;border-radius:8px;margin-bottom:1rem}.feature-card h3{font-family:var(--font-family-title);font-size:1.5rem;margin-bottom:.5rem;color:var(--color-text-secondary)}.feature-card p{font-family:var(--font-family-text);font-size:1rem;color:var(--color-text);padding:0}.categories-section{padding:3rem 1rem;background:var(--main-background)}.categories-section h2{font-family:var(--font-family-title);font-size:2rem;margin-bottom:2rem;color:var(--color-text)}.categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.category-link{text-decoration:none;color:inherit}.category-link:focus{outline:2px solid var(--color-link);outline-offset:2px}.category-card{background:linear-gradient(#ffffffe6,#ffffffb3),url(/images/bc_subject.webp);background-size:cover;background-position:center;border:1px solid var(--color-text-secondary);border-radius:12px;padding:2rem;text-align:center;box-shadow:0 4px 12px #0000001a;transition:transform .3s ease,box-shadow .3s ease;min-height:150px;display:flex;flex-direction:column;justify-content:center}.category-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px #0003}.category-card h3{font-family:var(--font-family-title);font-size:1.5rem;margin-bottom:.5rem;color:var(--color-text);text-shadow:0 2px 4px rgba(0,0,0,.5)}.category-card p{font-family:var(--font-family-text);font-size:1rem;color:var(--color-text);text-shadow:0 1px 2px rgba(0,0,0,.5);padding:0}[data-theme=dark] .home-section .welcome-quote{background:linear-gradient(135deg,var(--background-color-secondary),rgba(0,0,0,.3));border-left-color:var(--color-link);color:var(--color-text)}[data-theme=dark] .home-section .highlight-item{background:linear-gradient(135deg,var(--background-color-secondary),rgba(0,0,0,.3));border:1px solid var(--color-text-secondary)}[data-theme=dark] .home-section .welcome-cta{color:var(--color-link)}[data-theme=dark] .skip-link{background:var(--color-link)}[data-theme=dark] .features-section{background:var(--background-color-secondary)}[data-theme=dark] .feature-card{background:var(--background-color-secondary);border:1px solid var(--color-text-secondary)}[data-theme=dark] .categories-section{background:var(--main-background)}[data-theme=dark] .category-card{background:linear-gradient(#000c,#0009),url(/images/bc_subject.webp);background-size:cover;background-position:center;border:1px solid var(--color-text-secondary)}@media(max-width:968px){article h2{font-size:1.5rem}.welcome-quote,.highlight-item{padding:.75rem}.highlight-item h3{font-size:1rem}.categories-section{padding:2rem 1rem}.categories-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media(max-width:767px){article h2{font-size:1.3rem}.welcome-quote{padding:.5rem}.welcome-highlights{grid-template-columns:1fr}.highlight-item{padding:.5rem}.highlight-item h3{font-size:.9rem}.categories-section{padding:1.5rem .5rem}.categories-section h2{font-size:1.5rem}.categories-grid{grid-template-columns:1fr}.category-card{padding:1.5rem}.category-card h3{font-size:1.2rem}}.login-page{display:grid;grid-template-columns:1fr 1fr;place-items:center;gap:32px;padding:24px;font-family:var(--font-family-text);color:var(--color-text);background:var(--main-background)}.login-form{background-color:var(--background-color-secondary);padding:32px;border-radius:8px;box-shadow:0 4px 10px #0003;display:flex;flex-direction:column;gap:1.2rem;width:100%;max-width:100%;grid-column:2 / 3}.login-form label{font-weight:600}.login-form input{padding:10px;border:1px solid #ccc;border-radius:6px;font-size:1rem;transition:border-color .3s ease}.login-form input:focus{border-color:var(--secondary-color);outline:none}.login-form button{align-self:flex-end;background-color:var(--background-color-button);color:#fff;border:none;padding:12px;width:200px;font-size:1rem;border-radius:6px;cursor:pointer;transition:background-color .3s ease}.login-form button:hover{background-color:var(--background-color-hoverbutton)}.login-form p{font-size:1rem;margin-top:12px}.login-form p a{font-weight:700;color:#000;text-decoration:underline}.illustration-login{display:flex;justify-content:center;align-items:center;max-width:100%;grid-column:1 / 2;grid-row:1}.illustration-login img{max-width:100%;height:600px;border-radius:8px;box-shadow:0 4px 10px #0003}[data-theme=dark] .login-form button:hover{background-color:var(--background-color-hoverbuttontwo)}@media(max-width:960px){.login-page{display:flex;flex-direction:column;padding:16px}.illustration-login{width:100%}}.moderation-container{display:flex;background:var(--main-background);color:var(--color-text-secondary);font-family:var(--font-family-title);min-height:100vh;flex-direction:column}.moderation-sidebar{background-color:var(--background-color-secondary);color:var(--color-text);display:flex;flex-direction:column;align-items:flex-start;transition:all .3s ease}.moderation-sidebar h2{margin-bottom:1.2rem;font-size:1rem;color:var(--color-link)}.moderation-sidebar ul{list-style:none;padding:0;width:100%}.moderation-sidebar li{margin-bottom:.5rem}.moderation-sidebar li button{width:100%;padding:.6rem;border:none;border-radius:6px;background-color:transparent;color:var(--color-text);text-align:left;cursor:pointer;font-family:inherit;font-size:1rem;transition:background-color .3s}.moderation-sidebar li button:hover,.moderation-sidebar li button.active{background-color:var(--background-color-hover)}.moderation-sidebar li button:focus{outline:2px solid var(--color-link);outline-offset:2px}.moderation-main{flex:1;display:flex;flex-direction:column;width:100%}.moderation-header{display:flex;flex-direction:column;box-shadow:0 2px 5px #0000001a}.logout-btn{background-color:var(--color-error);color:var(--color-text);border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:background-color .3s;align-self:flex-end;margin-top:.5rem}.logout-btn:hover{background-color:#c62828}.logout-btn:focus{outline:2px solid var(--color-link);outline-offset:2px}@media(min-width:320px)and (max-width:968px){.moderation-container{flex-direction:column}.moderation-sidebar{width:100%;flex-direction:row;justify-content:space-around;align-items:center;font-size:1.2rem}.moderation-sidebar h2{display:none}.moderation-sidebar ul{display:flex;justify-content:space-around}.moderation-sidebar li{flex:1;text-align:center;padding:.6rem;font-size:.9rem}.moderation-dashboard{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:1rem}}@media(min-width:768px)and (min-width:968px){.moderation-container{flex-direction:row}.moderation-dashboard{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:1rem}.moderation-sidebar{width:auto;flex-direction:column;align-items:center;padding:1.5rem}}[data-theme=dark] .moderation-sidebar{background-color:var(--background-color-secondary)}[data-theme=dark] .moderation-sidebar h2{color:var(--color-link)}[data-theme=dark] .moderation-sidebar li button:hover,[data-theme=dark] .moderation-sidebar li button.active{background-color:var(--background-color-hover)}[data-theme=dark] .logout-btn{background-color:var(--color-error)}[data-theme=dark] .logout-btn:hover{background-color:#c62828}.page404{display:flex;flex-direction:column;align-items:center;padding:1rem;font-family:var(--font-family-text)}.page404 figure img{justify-content:center;width:250px;margin:16px 32px;box-shadow:0 4px 15px #00000026;border-radius:6px}#sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page404 article h1{font-style:var(--font-family-title);font-size:35px;text-align:center;gap:5%}.page404 article:first-of-type p{font-style:var(--font-family-text);text-align:center}#chrono{background-color:#e8f4c2;-webkit-border-radius:100px / 160px;-moz-border-radius:100px / 160px;border-radius:100px/160px;text-align:center;padding:.5rem;box-shadow:0 4px 15px #00000026}@media screen and (min-width:768px){.page404{display:flex;background-color:var(--color-text);margin:0}.page404 figure{background-color:var(--light-bg-bloc-color);margin:0;display:flex;justify-content:center;align-items:end;padding:0}.page404 figure img{width:350px;margin:0}#chrono{text-align:center;gap:25px;margin:16px 96px}}.privacy-policy-page{background:var(--main-background);padding-bottom:2rem}.privacy-page{max-width:900px;margin:0 auto;line-height:1.6;font-family:Inter,sans-serif;color:var(--color-text);background:var(--background-color-content);padding:2rem;margin:2rem auto 0;box-shadow:0 4px 15px #0000001a;border-radius:8px}.privacy-page h1{text-align:center;color:var(--color-text)}.update-date{text-align:center;font-size:.9rem;color:#555}.privacy-page h2{color:var(--color-text-secondary);margin-top:2rem;margin-bottom:.5rem}.privacy-page ul{margin-left:1.5rem}.privacy-page a{color:var(--color-link);text-decoration:underline}.privacy-page a:hover{color:var(--color-hover-link)}@media(max-width:968px){.privacy-page{padding:1rem;margin:1rem}.privacy-page h2{font-size:1.2rem}}.registration-page{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:24px;align-items:center;font-family:var(--font-family-title);color:var(--color-text);background:var(--main-background)}.registration-form{grid-column:2 / 3;background-color:var(--background-color-secondary);padding:32px;border-radius:8px;box-shadow:0 4px 10px #0003;display:flex;flex-direction:column;gap:1.2rem;font-family:var(--font-family-text);color:var(--color-text)}.registration-form label{font-weight:600}.registration-form input{padding:10px;border:1px solid #ccc;border-radius:6px;font-size:1rem;transition:border-color .3s ease,box-shadow .3s ease}.registration-form input:focus{border-color:var(--secondary-color);box-shadow:0 4px 10px #0003;outline:none}.registration-form button{align-self:flex-end;background-color:var(--background-color-button);color:#fff;border:none;padding:12px;width:200px;font-size:1rem;border-radius:6px;cursor:pointer;transition:background-color .3s ease}.registration-form button:hover{background-color:var(--background-color-hoverbutton)}.registration-form p{font-size:1rem;margin-top:12px}.registration-form a{font-weight:700;color:#000;text-decoration:underline}.illustration-registration{grid-column:1 / 2;grid-row:1;display:flex;justify-content:center;align-items:center;border-radius:8px}.illustration-registration img{max-width:100%;height:600px;object-fit:contain;border-radius:6px;box-shadow:0 4px 10px #0003}[data-theme=dark] .registration-form button:hover{background-color:var(--background-color-hoverbuttontwo)}@media(max-width:968px){.registration-page{display:flex;flex-direction:column;padding:16px}.registration-form{width:100%}}.terms-page{background:var(--main-background);padding-bottom:2rem}.terms-content{max-width:900px;margin:0 auto;line-height:1.6;font-family:Inter,sans-serif;color:var(--color-text);background-color:var(--background-color-content);padding:2rem;margin:2rem auto 0;box-shadow:0 4px 15px #0000001a;border-radius:8px}.terms-page h1{display:flex;flex-direction:column;align-items:center;text-shadow:0 4px 8px rgba(0,0,0,.6);font-family:var(--font-family-text);padding:16px;margin:0}.last-updated{text-align:center;font-size:.9rem;color:#555;margin-bottom:2rem}.terms-content h2{color:var(--color-text-secondary);margin-top:2rem;margin-bottom:.5rem}.terms-content p{margin-bottom:1rem}.terms-content ul{margin-left:1.5rem;margin-bottom:1rem}.terms-content li{margin-bottom:.5rem}.terms-content a{color:var(--color-link);text-decoration:underline}.terms-content a:hover{color:var(--color-hover-link)}@media(max-width:968px){.terms-content{padding:1rem;margin:1rem}.terms-content h2{font-size:1.2rem}}.user-container{display:flex;background:var(--main-background);color:var(--color-text-secondary);font-family:var(--font-family-title);min-height:100vh;flex-direction:column}.user-sidebar{background-color:var(--background-color-secondary);color:var(--color-text);display:flex;flex-direction:column;align-items:flex-start;transition:all .3s ease}.user-sidebar h2{margin-bottom:1.2rem;font-size:1rem;color:var(--color-link)}.user-sidebar ul{list-style:none;padding:0;width:100%}.user-sidebar li{margin-bottom:.5rem}.user-sidebar li button{width:100%;padding:.6rem;border:none;border-radius:6px;background-color:transparent;color:var(--color-text);text-align:left;cursor:pointer;font-family:inherit;font-size:1rem;transition:background-color .3s}.user-sidebar li button:hover,.user-sidebar li button.active{background-color:var(--background-color-hover)}.user-main{flex:1;display:flex;flex-direction:column;width:100%}.user-header{display:flex;flex-direction:column;box-shadow:0 2px 5px #0000001a}.user-profile{padding:1.5rem}.user-profile h3{margin-bottom:1.5rem;color:var(--color-text-secondary);font-size:1.4rem;text-align:center}.profile-form{max-width:600px;margin:0 auto;background:var(--background-color-secondary);padding:2rem;border-radius:10px;box-shadow:0 2px 6px #00000014}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--color-text-secondary)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid var(--color-text-secondary);border-radius:6px;font-size:1rem;font-family:var(--font-family-text, sans-serif);background:var(--background-color-content);color:var(--color-text)}.form-group textarea{resize:vertical;min-height:100px}.avatar-section{display:flex;align-items:center;gap:1rem}.avatar-preview{width:80px;height:80px;border-radius:50%;object-fit:cover;border:2px solid #ddd}.btn-upload{padding:.5rem 1rem;background:var(--primary-color);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background-color .2s ease}.btn-upload:hover{background:var(--color-hover-primary)}.btn-save{width:100%;padding:.75rem;background:var(--secondary-color);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600;transition:background-color .2s ease}.btn-save:hover{background:var(--color-hover-secondary)}.btn-save:disabled{background:#ccc;cursor:not-allowed}.user-stats{padding:1.5rem}.user-stats h3{margin-bottom:1.5rem;color:var(--color-text-secondary)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:var(--background-color-content);padding:1.5rem;border-radius:10px;box-shadow:0 2px 6px #00000014;text-align:center}.stat-card h4{margin:0 0 .5rem;color:#666;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.stat-number{margin:0;font-size:2rem;font-weight:700;color:#2196f3}.activity-chart{background:var(--background-color-content);padding:2rem;border-radius:10px;box-shadow:0 2px 6px #00000014}.activity-chart h4{margin:0 0 1rem;color:var(--color-text-secondary)}.chart-placeholder{height:200px;display:flex;align-items:center;justify-content:center;background:var(--background-color-hover);border:2px dashed var(--color-text-secondary);border-radius:8px;color:var(--color-text-secondary)}@media(min-width:320px)and (max-width:968px){.user-container{flex-direction:column}.user-sidebar{width:100%;flex-direction:row;justify-content:space-around;align-items:center;font-size:1.2rem}.user-sidebar h2{display:none}.user-sidebar ul{display:flex;justify-content:space-around}.user-sidebar li{flex:1;text-align:center;padding:.6rem;font-size:.9rem}.user-header,.user-profile{padding:1rem}.profile-form{padding:1.5rem}.avatar-section{flex-direction:column;align-items:flex-start}.avatar-preview{align-self:center}}@media(min-width:768px)and (min-width:968px){.user-container{flex-direction:row}.user-sidebar{width:auto;flex-direction:column;align-items:center;padding:1.5rem}}[data-theme=dark] .user-sidebar{background-color:var(--background-color-secondary)}[data-theme=dark] .user-sidebar h2{color:var(--color-link)}[data-theme=dark] .user-sidebar li button:hover,[data-theme=dark] .user-sidebar li button.active{background-color:var(--background-color-hover)}[data-theme=dark] .profile-form{background:var(--background-color-secondary);border:1px solid var(--color-text-secondary)}[data-theme=dark] .stat-card,[data-theme=dark] .activity-chart{background:var(--background-color-content)}
