@keyframes spin{to{transform:rotate(360deg)}}:root{--color-gold:#FDCE2A;--color-gold-light:#ffe066;--color-gold-dark:#d4a800;--color-bg-dark:#030506;--color-bg-gradient:radial-gradient(circle at top, #272727 0%, #181818 60%), #030506;--color-bg-alt:#161616;--color-gray-100:#f5f5f5;--color-gray-200:#e0e0e0;--color-gray-300:#bdbdbd;--color-gray-400:#9e9e9e;--color-gray-500:#757575;--color-gray-600:#616161;--color-gray-700:#424242;--color-gray-800:#303030;--color-gray-900:#212121;--color-gray-alt:#252525;--color-success:#4caf50;--color-warning:#ff9800;--color-error:#f44336;--color-info:#42a5f5;--font-main:'Open Sans', 'Segoe UI', Arial, sans-serif;--font-heading:'Oswald', 'Segoe UI', Arial, sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-xxl:2rem;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-xxl:3rem;--border-radius:10px;--border-radius-sm:6px;--border-radius-lg:14px;--shadow-sm:0 1px 3px rgba(0, 0, 0, 0.3);--shadow-md:0 4px 12px rgba(0, 0, 0, 0.4);--shadow-lg:0 8px 24px rgba(0, 0, 0, 0.5);--shadow-gold:0 0 15px rgba(253, 206, 42, 0.15);--max-width:1200px;--sidebar-width:280px;--header-height:80px}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-main);font-size:var(--font-size-base);line-height:1.6;color:var(--color-gray-200);background:var(--color-bg-dark);background-attachment:fixed;min-height:100vh;display:flex;flex-direction:column;position:relative;overflow-x:hidden}body::before{content:"";position:fixed;top:-5%;left:-5%;width:110%;height:110%;background:url(../img/backgroud.jpg)center center/cover no-repeat;filter:blur(8px) brightness(.35);transform:scale(1.05);z-index:-1;pointer-events:none}a,a:hover{text-decoration:none}a{color:var(--color-gold);transition:color .2s ease,opacity .2s ease}a:hover{color:var(--color-gold-light);opacity:.85}img{max-width:100%;height:auto}::selection{background:var(--color-gold);color:#000}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;line-height:1.3;color:var(--color-gray-100)}h1{font-size:var(--font-size-xxl);margin-bottom:var(--spacing-lg)}h2{font-size:var(--font-size-xl);margin-bottom:var(--spacing-md)}h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm)}p{font-size:var(--font-size-sm)}.header-left,.site-header{display:flex;align-items:center}.site-header{background:rgba(10,10,10,.85);border-bottom:1px solid rgba(255,255,255,.06);color:#fff;padding:0 var(--spacing-xl);height:var(--header-height);justify-content:space-between;box-shadow:0 2px 20px rgba(0,0,0,.5);position:sticky;top:0;z-index:100;backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2)}.header-left{gap:var(--spacing-lg)}.header-logo{height:52px;width:auto;display:block}.site-header .header-title{font-family:var(--font-heading);font-size:var(--font-size-xl);text-transform:uppercase;letter-spacing:2px;color:var(--color-gold)}.site-header .header-title a{color:var(--color-gold);text-decoration:none}.site-header .header-date{font-size:var(--font-size-sm);color:var(--color-gray-400);letter-spacing:1px}.header-right{display:flex;align-items:center;gap:var(--spacing-md)}.header-logo-ffn{height:50px;width:auto;display:block}.main-layout{display:flex;gap:var(--spacing-xl);max-width:var(--max-width);margin:var(--spacing-xl) auto;padding:0 var(--spacing-lg);flex:1;width:100%}.main-content{flex:1;min-width:0;font-size:0}.sidebar{width:var(--sidebar-width);flex-shrink:0;font-size:0}.sidebar-box{background:rgba(20,20,20,.92);border:1px solid rgba(255,255,255,.06);border-radius:var(--border-radius-sm);margin-bottom:var(--spacing-xl);font-size:var(--font-size-sm);box-shadow:var(--shadow-md)}.sidebar-box:last-child{margin-bottom:0}.sidebar-box-header{background:linear-gradient(90deg,rgba(253,206,42,.12),transparent);color:var(--color-gold);font-family:var(--font-heading);font-size:var(--font-size-md);text-transform:uppercase;letter-spacing:2px;padding:var(--spacing-md) var(--spacing-md);border-bottom:1px solid var(--color-gray-700);border-radius:var(--border-radius-sm)0 0}.sidebar-box-content{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-gray-300)}.sidebar-box-content ul{list-style:none}.sidebar-box-content ul li{padding:var(--spacing-xs)0;border-bottom:1px solid rgba(255,255,255,.05)}.sidebar-box-content ul li:last-child{border-bottom:none}.sidebar-box-content ul li a{display:block;padding:var(--spacing-xs)0;color:var(--color-gray-300)}.sidebar-box-content ul li a:hover{color:var(--color-gold)}.sidebar-box-content p{margin-bottom:0}.sidebar-box-content p+p{margin-top:var(--spacing-xs)}.card{background:rgba(18,18,18,.8);border:1px solid rgba(255,255,255,.06);border-radius:var(--border-radius);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-lg);overflow:hidden}.card-header{background:linear-gradient(90deg,rgba(253,206,42,.12),transparent);color:var(--color-gold);font-family:var(--font-heading);font-size:var(--font-size-md);text-transform:uppercase;letter-spacing:2px;padding:var(--spacing-md) var(--spacing-md);border-bottom:1px solid var(--color-gray-700)}.card-body{padding:var(--spacing-lg)}.card-footer{padding:var(--spacing-md) var(--spacing-lg);background:rgba(0,0,0,.2);border-top:1px solid var(--color-gray-700);display:flex;gap:var(--spacing-sm);flex-wrap:wrap;justify-content:flex-end}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:.625rem 1.25rem;font-family:var(--font-main);font-size:var(--font-size-sm);font-weight:600;line-height:1.2;border:2px solid transparent;border-radius:var(--border-radius-sm);cursor:pointer;transition:all .2s ease;text-decoration:none;white-space:nowrap}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--color-gold);color:#1a1a1a;border-color:var(--color-gold);font-weight:700}.btn-primary:hover:not(:disabled){background:var(--color-gold-light);border-color:var(--color-gold-light);color:#000;text-decoration:none;box-shadow:0 0 12px rgba(253,206,42,.3)}.btn-secondary{background:0 0;color:var(--color-gold);border-color:var(--color-gold);line-height:2}.btn-secondary:hover:not(:disabled){background:rgba(253,206,42,.1);color:var(--color-gold-light);border-color:var(--color-gold-light);text-decoration:none}.btn-cancel{background:0 0;color:var(--color-gray-400);border-color:var(--color-gray-600)}.btn-cancel:hover:not(:disabled){background:rgba(255,255,255,.05);color:var(--color-gray-200);border-color:var(--color-gray-400);text-decoration:none}.btn-success{background:var(--color-success);color:#000;border-color:var(--color-success)}.btn-success:hover:not(:disabled){background:#66bb6a;border-color:#66bb6a;color:#000;text-decoration:none}.btn-sm{padding:.375rem .75rem;font-size:var(--font-size-xs)}.btn-lg{padding:.875rem 1.75rem;font-size:var(--font-size-base)}.form-group{margin-bottom:var(--spacing-md)}.form-label{display:block;font-weight:600;font-size:var(--font-size-sm);color:var(--color-gray-300);margin-bottom:var(--spacing-xs)}.form-label .required{color:var(--color-gold);margin-left:2px}.form-input,.form-select,.form-textarea{width:100%;padding:.625rem .75rem;font-family:var(--font-main);font-size:var(--font-size-sm);color:var(--color-gray-100);background:var(--color-bg-alt);border:1.5px solid var(--color-gray-600);border-radius:var(--border-radius-sm);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;appearance:none}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:0;border-color:var(--color-gold);box-shadow:0 0 0 3px rgba(253,206,42,.15);background:#303030}.form-input.error,.form-select.error,.form-textarea.error{border-color:var(--color-error);box-shadow:0 0 0 3px rgba(244,67,54,.15)}.form-input.required-field{background:rgba(60,55,30,.6)}.form-input.required-field:focus{background:#303030}.form-textarea{min-height:100px;resize:vertical}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23FDCE2A' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem}.form-inline{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.form-inline .form-label{margin-bottom:0;white-space:nowrap}.form-inline .form-input,.form-inline .form-select{width:auto;flex:1;min-width:120px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md) var(--spacing-lg)}.form-grid-3,.form-grid-4{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--spacing-md)}.form-grid-4{grid-template-columns:1fr 1fr 1fr 1fr}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);padding:var(--spacing-xs)0}.choice-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-xxl) var(--spacing-lg);background:linear-gradient(160deg,rgba(30,30,30,.9)0,rgba(18,18,18,.95) 100%);border:1px solid rgba(255,255,255,.08);border-radius:var(--border-radius-lg);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:center;min-height:180px;color:var(--color-gray-300);text-decoration:none;position:relative;overflow:hidden}.choice-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent);opacity:0;transition:opacity .3s ease}.choice-card:hover,.footer-content a:hover{color:var(--color-gold);text-decoration:none}.choice-card:hover{border-color:rgba(253,206,42,.4);background:linear-gradient(160deg,rgba(35,35,35,.95)0,rgba(22,22,22,.98) 100%);box-shadow:0 8px 32px rgba(0,0,0,.4),0 0 24px rgba(253,206,42,.08);transform:translateY(-4px)}.choice-card:hover::before{opacity:1}.choice-card:active{transform:translateY(-1px);transition-duration:.1s}.choice-card.disabled{opacity:.3;cursor:not-allowed;pointer-events:none;filter:grayscale(.5)}.choice-card .choice-icon{font-size:2.5rem;line-height:1;display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:rgba(253,206,42,.08);transition:background .3s ease,transform .3s ease}.choice-card:hover .choice-icon{background:rgba(253,206,42,.15);transform:scale(1.1)}.choice-card .choice-label{font-family:var(--font-heading);font-size:var(--font-size-md);text-transform:uppercase;letter-spacing:1.5px;color:inherit;transition:color .3s ease}.encours-card p,.message-info{margin-bottom:var(--spacing-lg)}.message-info{background:rgba(66,165,245,.08);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);color:var(--color-gray-300)}.message-success{background:rgba(76,175,80,.08)}.message-error,.message-success,.message-warning{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg);color:var(--color-gray-300)}.message-warning{background:rgba(255,152,0,.08)}.message-error{background:rgba(244,67,54,.08)}.encours-card h2,.message-error strong,.message-info strong,.message-success strong,.message-warning strong{color:var(--color-gray-100)}.message-info ol,.message-info ul{list-style:disc;padding-left:1.5rem;margin:.5rem 0}.message-info ol{list-style:decimal}.message-info li{margin-bottom:.25rem}.toast-container{position:fixed;top:calc(var(--header-height, 60px) + var(--spacing-md));right:var(--spacing-lg);z-index:9999;display:flex;flex-direction:column;gap:var(--spacing-sm);pointer-events:none;max-width:420px;width:calc(100% - 2*var(--spacing-lg))}.toast,.toast-icon{display:flex;align-items:center}.toast{gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);padding-right:2.5rem;border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);font-weight:500;line-height:1.5;white-space:pre-line;pointer-events:auto;position:relative;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 32px rgba(0,0,0,.4);transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .35s cubic-bezier(.4,0,.2,1)}.toast.toast-visible{transform:translateX(0);opacity:1}.toast,.toast.toast-dismissing{transform:translateX(calc(100% + var(--spacing-lg)));opacity:0}.toast-icon{flex-shrink:0;width:1.5rem;height:1.5rem;justify-content:center;border-radius:50%;font-size:.75rem;font-weight:700;line-height:1}.toast-message{flex:1;min-width:0}.toast-close{position:absolute;right:var(--spacing-sm);top:50%;transform:translateY(-50%);background:0 0;border:0;color:inherit;font-size:1.25rem;cursor:pointer;opacity:.5;padding:.25rem .5rem;line-height:1;transition:opacity .2s}.toast-close:hover{opacity:1}.toast-error{background:rgba(244,67,54,.15);color:#f5a5a5;border:1px solid rgba(244,67,54,.35);border-left:3px solid var(--color-error)}.toast-error .toast-icon{background:var(--color-error);color:#fff}.toast-success{background:rgba(76,175,80,.15);color:#b5d8b7;border:1px solid rgba(76,175,80,.35);border-left:3px solid var(--color-success)}.toast-success .toast-icon{background:var(--color-success);color:#fff}@media (max-width:768px){.toast-container{right:var(--spacing-sm);left:var(--spacing-sm);max-width:none;width:auto}}.site-footer,hr{border-top:1px solid var(--color-gray-700)}hr{border:0;margin:var(--spacing-lg)0}.site-footer{background:rgba(0,0,0,.6);color:var(--color-gray-500);padding:var(--spacing-lg) var(--spacing-xl);margin-top:auto}.footer-content{max-width:var(--max-width);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--spacing-md);align-items:center;justify-content:center;font-size:var(--font-size-xs)}.footer-content .footer-brand{font-weight:600;color:var(--color-gray-400)}.checkbox-group>label,.footer-content a,.radio-group>label{border-radius:var(--border-radius-sm);transition:all .2s ease}.footer-content a{color:var(--color-gray-500);text-decoration:none;padding:var(--spacing-xs) var(--spacing-sm)}.footer-content a:hover{background:rgba(255,255,255,.03)}.footer-separator{color:var(--color-gray-700)}.back-to-top{position:fixed;bottom:2rem;right:2rem;width:44px;height:44px;background:var(--color-gold);color:#1a1a1a;border:0;border-radius:50%;cursor:pointer;display:none;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;box-shadow:var(--shadow-md);transition:all .3s ease;z-index:999}.back-to-top.visible{display:flex}.back-to-top:hover{background:var(--color-gold-light);transform:translateY(-2px);box-shadow:var(--shadow-lg),0 0 15px rgba(253,206,42,.3)}.loader{display:inline-block;width:20px;height:20px;border:2px solid var(--color-gray-600);border-top-color:var(--color-gold);border-radius:50%;animation:spin .6s linear infinite}.loader-lg{width:40px;height:40px;border-width:3px}.badge{display:inline-block;padding:.125rem .5rem;font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;border-radius:var(--border-radius-sm)}.badge-success{background:rgba(76,175,80,.2);color:#a5d6a7}.badge-warning{background:rgba(255,152,0,.2);color:#ffcc80}.badge-error{background:rgba(244,67,54,.2);color:#ef9a9a}.badge-info{background:rgba(66,165,245,.2);color:#90caf9}.encours-card{text-align:center;padding:var(--spacing-xxl) var(--spacing-lg)}.encours-card .encours-icon{font-size:3rem;margin-bottom:var(--spacing-md)}.encours-card h2{margin-bottom:var(--spacing-sm)}.encours-card p{color:var(--color-gray-400)}.checkbox-group,.radio-group{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-sm)0}.checkbox-group>input[type=checkbox],.checkbox-item input[type=checkbox],.radio-group>input[type=radio],.radio-item input[type=radio]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.checkbox-group>label,.radio-group>label{display:block;padding:12px 20px 12px 44px;background:var(--color-bg-alt);border:1.5px solid var(--color-gray-alt);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-gray-300);line-height:1.4;position:relative;user-select:none;-webkit-user-select:none;width:100%}.checkbox-group>label::before,.radio-group>label::before{content:"";position:absolute;left:14px;top:50%;transform:translateY(-50%);width:20px;height:20px;border:2px solid var(--color-gray-500);border-radius:50%;transition:all .2s ease;background:0 0;flex-shrink:0}.checkbox-group>label::before{border-radius:4px}.checkbox-group>label:hover,.radio-group>label:hover{border-color:var(--color-gray-400);background:var(--color-bg-dark)}.checkbox-group>label:hover::before,.checkbox-item label:hover::before,.radio-group>label:hover::before,.radio-item label:hover::before{border-color:var(--color-gray-300)}.checkbox-group>input[type=checkbox]:checked+label,.radio-group>input[type=radio]:checked+label{border-color:var(--color-gold);background:rgba(253,206,42,.08);color:var(--color-gold);box-shadow:0 0 0 1px rgba(253,206,42,.2)}.radio-group>input[type=radio]:checked+label::before{border-color:var(--color-gold);background:var(--color-gold);box-shadow:inset 0 0 0 5px rgba(18,18,18,.95)}.checkbox-group>input[type=checkbox]:checked+label::before{content:"✓";border-color:var(--color-gold);background:var(--color-gold);color:#1a1a1a;font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center;line-height:1}.checkbox-group>input[type=checkbox]:focus-visible+label,.radio-group>input[type=radio]:focus-visible+label{outline:2px solid var(--color-gold);outline-offset:2px}.checkbox-group>input[type=checkbox]:disabled+label,.radio-group>input[type=radio]:disabled+label{opacity:.4;cursor:not-allowed;pointer-events:none}.checkbox-item,.checkbox-item label,.radio-item,.radio-item label{cursor:pointer;font-size:var(--font-size-sm);color:var(--color-gray-300);line-height:1.5;width:100%}.checkbox-item,.radio-item{display:flex;align-items:flex-start;gap:var(--spacing-sm)}.checkbox-item label,.radio-item label{display:block;padding:12px 20px 12px 44px;background:var(--color-bg-alt);border:1.5px solid var(--color-gray-alt);border-radius:var(--border-radius-sm);transition:all .2s ease;position:relative;user-select:none;-webkit-user-select:none;min-height:44px}.checkbox-item label::before,.radio-item label::before{content:"";position:absolute;left:14px;top:14px;width:20px;height:20px;border:2px solid var(--color-gray-500);border-radius:50%;transition:all .2s ease;background:0 0;flex-shrink:0}.checkbox-item label::before{border-radius:4px}.checkbox-item label:hover,.radio-item label:hover{border-color:var(--color-gray-400);background:rgba(60,60,60,.9)}.checkbox-item input[type=checkbox]:checked+label,.radio-item input[type=radio]:checked+label{border-color:var(--color-gold);background:rgba(253,206,42,.08);color:var(--color-gold);box-shadow:0 0 0 1px rgba(253,206,42,.2)}.radio-item input[type=radio]:checked+label::before{border-color:var(--color-gold);background:var(--color-gold);box-shadow:inset 0 0 0 5px rgba(18,18,18,.95)}.checkbox-item input[type=checkbox]:checked+label::before{content:"✓";border-color:var(--color-gold);background:var(--color-gold);color:#1a1a1a;font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center;line-height:1}.checkbox-item input[type=checkbox]:focus-visible+label,.radio-item input[type=radio]:focus-visible+label{outline:2px solid var(--color-gold);outline-offset:2px}.checkbox-item input[type=checkbox]:disabled+label,.radio-item input[type=radio]:disabled+label{opacity:.4;cursor:not-allowed;pointer-events:none}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}legend,table.data-table{font-size:var(--font-size-sm)}table.data-table{width:100%;border-collapse:collapse}table.data-table td,table.data-table th{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-gray-700)}table.data-table th{background:rgba(0,0,0,.2);font-weight:700;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--color-gray-400);white-space:nowrap}table.data-table tr:hover td{background:rgba(255,255,255,.03)}fieldset{border:1px solid var(--color-gray-700);border-radius:var(--border-radius-sm);padding:var(--spacing-lg);margin-bottom:var(--spacing-md)}legend{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:1px;color:var(--color-gold);padding:0 var(--spacing-sm)}.grid-table{width:100%;border-collapse:separate;border-spacing:0;margin:10px 0;background:rgba(0,0,0,.18);border-radius:var(--border-radius-sm, 6px);overflow:hidden;box-shadow:var(--shadow-sm, 0 1px 3px rgba(0,0,0,0.3))}.grid-table td,.grid-table th{padding:12px 14px;border-right:1px solid var(--color-gray-700);vertical-align:middle;font-size:var(--font-size-sm, 0.875rem)}.grid-table td{border-bottom:1px solid var(--color-gray-700);text-align:left;color:var(--color-gray-200)}.grid-table td:last-child,.grid-table th:last-child{border-right:none}.grid-table tbody tr:last-child td{border-bottom:none}.grid-table th{background:linear-gradient(180deg,rgba(0,0,0,.5)0,rgba(0,0,0,.3) 100%);font-weight:700;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:1px;color:var(--color-gold);border-bottom:2px solid var(--color-gold);text-align:center}.grid-table tbody tr{transition:background-color .2s ease,box-shadow .2s ease,transform .15s ease;cursor:pointer;position:relative}.grid-table tbody tr:hover{background:rgba(253,206,42,.08)!important;box-shadow:inset 4px 0 0 var(--color-gold)}.grid-table tbody tr:hover td{color:var(--color-gray-100)}.grid-table tbody tr:active{transform:scale(.998)}.grid-table tr.selected{background:rgba(253,206,42,.18)!important;box-shadow:inset 4px 0 0 var(--color-gold),0 0 14px rgba(253,206,42,.15)}.desc b,.desc strong,.grid-table tr.selected td,.text-content b,.text-content strong{color:var(--color-gray-100);font-weight:600}.grid-table tr.selected td:first-child{color:var(--color-gold)}.grid-table tr.adh-obli-row,.sumup-table tr.sumup-total-row{background:rgba(255,152,0,.1)}.grid-table tr.adh-obli-row.selected{background:rgba(253,206,42,.22)!important}.grid-table td.col-select,.grid-table th.col-select{width:90px;text-align:center;padding:8px}.grid-table th.col-select{background:linear-gradient(180deg,rgba(253,206,42,.2)0,rgba(253,206,42,.1) 100%);color:var(--color-gold);border-bottom:2px solid var(--color-gold)}.grid-table td.col-select,.grid-table th.col-select{border-right:2px solid var(--color-gold)}.grid-checkbox-cell{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:rgba(48,48,48,.6);border:1.5px solid var(--color-gray-600);transition:all .2s ease;cursor:pointer}.grid-table tbody tr:hover .grid-checkbox-cell{background:rgba(253,206,42,.18);border-color:var(--color-gold);transform:scale(1.08)}.grid-table tr.selected .grid-checkbox-cell{background:var(--color-gold);border-color:var(--color-gold);box-shadow:0 0 10px rgba(253,206,42,.5)}.grid-table tr.selected .grid-checkbox-cell::before{content:"✓";color:#1a1a1a;font-size:1.1rem;font-weight:800}.grid-table tr.selected .grid-checkbox-cell input[type=checkbox],.grid-table tr.selected .grid-checkbox-cell input[type=radio]{display:none}.grid-table input[type=checkbox],.grid-table input[type=radio]{margin:0;cursor:pointer;accent-color:var(--color-gold);width:18px;height:18px;position:relative;z-index:2}.grid-table input[type=checkbox]:not(:checked)~*,.grid-table input[type=radio]:not(:checked)~*{display:none}.nb-selection-info{font-weight:600;color:var(--color-gold);font-size:var(--font-size-sm, 0.875rem)}@media (max-width:600px){.grid-table td,.grid-table th{padding:8px;font-size:.8rem}.grid-table td.col-select,.grid-table th.col-select{width:60px}.grid-checkbox-cell{width:28px;height:28px}}@media (max-width:1024px){.sidebar{width:240px}.form-grid-4{grid-template-columns:1fr 1fr}}@media (max-width:768px){.site-header{padding:0 var(--spacing-md);height:auto;min-height:60px;flex-wrap:wrap;gap:var(--spacing-xs)}.site-header .header-title{font-size:var(--font-size-base)}.header-logo{height:40px}.header-logo-ffn{display:none}.main-layout{flex-direction:column;padding:0 var(--spacing-sm);margin:var(--spacing-md) auto}.sidebar{width:100%;order:2}.main-content{order:1}.form-grid,.form-grid-3,.form-grid-4{grid-template-columns:1fr}.form-inline{flex-direction:column;align-items:stretch}.card-footer .btn,.form-inline .form-input,.form-inline .form-select{width:100%}.choice-grid{grid-template-columns:1fr}.card-header{font-size:var(--font-size-base);padding:var(--spacing-sm) var(--spacing-md)}.card-body{padding:var(--spacing-md)}.card-footer,.footer-content{flex-direction:column}.footer-content{gap:var(--spacing-sm);text-align:center}.footer-separator{display:none}}@media (max-width:375px){.site-header .header-date{font-size:var(--font-size-xs)}}.sumup-table{width:100%;border-collapse:separate;border-spacing:0;margin:10px 0;background:rgba(0,0,0,.18);border-radius:var(--border-radius-sm, 6px);overflow:hidden;box-shadow:var(--shadow-sm, 0 1px 3px rgba(0,0,0,0.3))}.sumup-table td,.sumup-table th{padding:12px 14px;border-right:1px solid var(--color-gray-700);vertical-align:middle;font-size:var(--font-size-sm, 0.875rem)}.sumup-table td{border-bottom:1px solid var(--color-gray-700);text-align:left;color:var(--color-gray-200)}.sumup-table td:last-child,.sumup-table th:last-child{border-right:none}.sumup-table tbody tr:last-child td{border-bottom:none}.sumup-grand-total,.sumup-table th{font-weight:700;color:var(--color-gold);letter-spacing:1px}.sumup-table th{background:linear-gradient(180deg,rgba(0,0,0,.5)0,rgba(0,0,0,.3) 100%);font-size:var(--font-size-xs);text-transform:uppercase;border-bottom:2px solid var(--color-gold);text-align:center}.sumup-table th.sumup-libelle{background:0 0;border-bottom:2px solid var(--color-gold)}.sumup-table td.sumup-montant{text-align:right;font-weight:500;white-space:nowrap}.sumup-table tr.sumup-total-row td{font-weight:700;color:var(--color-gray-100);border-top:2px solid var(--color-gray-600);background:rgba(253,206,42,.05)}.sumup-grand-total{text-align:right;font-size:var(--font-size-lg);margin:0}.contact-honeypot{position:absolute;left:-9999px;top:-9999px;opacity:0;height:0;overflow:hidden;pointer-events:none}.page-content{background:rgba(20,20,20,.85);border:1px solid rgba(255,255,255,.06);border-radius:var(--border-radius);padding:var(--spacing-xl) var(--spacing-lg);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-md);color:var(--color-gray-300)}.page-content>:first-child{margin-top:0}.page-content>:last-child{margin-bottom:0}.text-title{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:700;letter-spacing:3px;text-align:center;color:var(--color-gold);margin:0 0 var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:2px solid rgba(253,206,42,.25);position:relative}.text-title::after{content:"";position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);width:33%;height:2px;background:var(--color-gold);box-shadow:0 0 10px rgba(253,206,42,.5)}.text-title,.text-uppercase{text-transform:uppercase}.text-bold{font-weight:700}.text-white{color:var(--color-gray-100)}.text-gold{color:var(--color-gold)}.text-italic{font-style:italic}.desc,.text-content{font-size:var(--font-size-sm);line-height:1.7;color:var(--color-gray-300);margin-bottom:var(--spacing-md)}.desc ul,.text-content ul{list-style:disc;padding-left:1.5rem;margin:var(--spacing-sm)0}.desc li,.text-content li{margin-bottom:.4rem;color:var(--color-gray-300)}.desc i,.text-content i{color:var(--color-gray-400)}.text-center{text-align:center}.text-right{text-align:right}.text-muted{color:var(--color-gray-500)}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}.pl-2{padding-left:var(--spacing-md)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}input[type=text][data-date-mask-bound],input[type=text][id=obli_adh_datenaissance]{font-variant-numeric:tabular-nums;letter-spacing:.5px}.error-page{text-align:center;padding:var(--spacing-xl) var(--spacing-lg);max-width:700px;margin:0 auto}.error-icon{font-size:4rem;line-height:1;margin-bottom:var(--spacing-md)}.error-code,.error-title{font-family:var(--font-heading)}.error-code{font-size:4rem;font-weight:700;color:var(--color-gold);line-height:1;margin-bottom:var(--spacing-sm);letter-spacing:4px}.error-title{font-size:var(--font-size-xl);color:var(--color-gray-100);text-transform:uppercase;letter-spacing:2px;margin-bottom:var(--spacing-md)}.error-divider{width:60px;height:3px;background:var(--color-gold);border:0;margin:0 auto var(--spacing-lg);border-radius:2px}.error-message{font-size:var(--font-size-base);color:var(--color-gray-400);line-height:1.7;margin-bottom:var(--spacing-xl);max-width:500px;margin-left:auto;margin-right:auto}@media (max-width:768px){.error-code,.error-icon{font-size:3rem}.error-page{padding:var(--spacing-lg) var(--spacing-sm)}}