:root{--primary-red: #E60714;--primary-darken-red: #C20611;--gray-light: #F3F4F6;--gray-dark: #E8E8E8;--white: #FFFFFF;--black: #000000;--text-primary: #111827;--text-secondary: #6B7280;--text-muted: #9CA3AF;--bg-primary: #FFFFFF;--bg-secondary: #F9FAFB;--bg-muted: #F3F4F6;--border-primary: #E5E7EB;--border-secondary: #D1D5DB;--success: #10B981;--warning: #F59E0B;--error: #EF4444;--info: #3B82F6;--spacing-xs: 0.25rem;--spacing-sm: 0.5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: 0.25rem;--radius-md: 0.375rem;--radius-lg: 0.5rem;--radius-xl: 0.75rem;--font-size-xs: 0.75rem;--font-size-sm: 0.875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);--transition-fast: 150ms ease-in-out;--transition-normal: 300ms ease-in-out;--transition-slow: 500ms ease-in-out;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}*,*::before,*::after{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{margin:0;padding:0}::-moz-selection{background:var(--gray-light);text-shadow:none}::selection{background:var(--gray-light);text-shadow:none}button{border:none;cursor:pointer;outline:none;background-color:rgba(0,0,0,0);font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}textarea{resize:vertical}fieldset{border:0;margin:0;padding:0}ul,ol{padding:0;margin:0;list-style:none}hr{display:block;height:1px;border:0;border-top:1px solid var(--border-primary);margin:var(--spacing-lg) 0;padding:0;opacity:1}audio,canvas,iframe,img,svg,video{vertical-align:middle}.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}.sr-only.focusable:active,.sr-only.focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:inherit}.hidden,[hidden]{display:none !important}.invisible{visibility:hidden}:focus-visible{outline:2px solid var(--primary-red);outline-offset:2px}@media print{*,*::before,*::after{background:rgba(0,0,0,0) !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}a[href]::after{content:" (" attr(href) ")"}abbr[title]::after{content:" (" attr(title) ")"}img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,sans-serif;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:1.6;color:var(--text-primary);background:linear-gradient(180deg, var(--gray-light) 38.91%, var(--gray-dark) 62.13%);min-height:100vh;text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.site-wrapper{min-height:100vh;display:flex;flex-direction:column}.site-main{flex:1;min-height:calc(100vh - 80px);padding:var(--spacing-xl) 0}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.container-fluid{width:100%;padding:0 var(--spacing-md)}.container-sm{max-width:576px}.container-md{max-width:768px}.container-lg{max-width:992px}.container-xl{max-width:1200px}h1,h2,h3,h4,h5,h6{margin:0 0 var(--spacing-md) 0;font-weight:var(--font-weight-semibold);line-height:1.2;color:var(--text-primary)}h1{font-size:var(--font-size-3xl);position:relative;padding-left:2rem}h1::before{content:"";position:absolute;left:0;top:.5rem;width:1.5rem;height:1.5rem;background-image:url("../../images/puce.png");background-size:contain;background-repeat:no-repeat;background-position:center}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5{font-size:var(--font-size-base)}h6{font-size:var(--font-size-sm)}p{margin:0 0 var(--spacing-md) 0;line-height:1.6}a{color:var(--primary-red);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-darken-red)}strong,b{font-weight:var(--font-weight-semibold)}small{font-size:var(--font-size-sm);color:var(--text-secondary)}img{max-width:100%;height:auto;vertical-align:middle}@media(max-width: 768px){.container{padding:0 var(--spacing-sm)}.site-main{padding:var(--spacing-md) 0}h1{font-size:var(--font-size-2xl);padding-left:1.5rem}h1::before{width:1.25rem;height:1.25rem;top:.25rem}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}}@media(max-width: 480px){.container{padding:0 var(--spacing-xs)}.site-main{padding:var(--spacing-sm) 0}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:1.5;text-decoration:none;border:1px solid rgba(0,0,0,0);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--primary-red);border-color:var(--primary-red);color:var(--white)}.btn-primary:hover:not(:disabled){background-color:var(--primary-darken-red);border-color:var(--primary-darken-red);transform:translateY(-1px);box-shadow:var(--shadow-md);color:var(--white)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background-color:var(--bg-primary);border-color:var(--border-primary);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-secondary);border-color:var(--border-secondary)}.btn-outline{background-color:rgba(0,0,0,0);border-color:var(--primary-red);color:var(--primary-red)}.btn-outline:hover:not(:disabled){background-color:var(--primary-red);color:var(--white)}.btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}.btn-lg{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-lg)}.form-group{margin-bottom:var(--spacing-md)}.form-label{display:block;margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);text-transform:uppercase;letter-spacing:.025em}.form-control{display:block;width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);line-height:1.5;color:var(--text-primary);background-color:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-control:focus{outline:none;border-color:var(--primary-red);box-shadow:0 0 0 3px rgba(230,7,20,.1)}.form-control::placeholder{color:var(--text-muted)}.form-control:disabled{background-color:var(--bg-muted);opacity:.7;cursor:not-allowed}.form-control.is-invalid{border-color:var(--error);box-shadow:0 0 0 3px rgba(239,68,68,.1)}.form-control.is-valid{border-color:var(--success);box-shadow:0 0 0 3px rgba(16,185,129,.1)}.form-text{margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--text-secondary)}.form-error{margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--error)}.form-select{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right var(--spacing-sm) center;background-size:16px;padding-right:2.5rem}.card{background-color:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.card-header{padding:var(--spacing-lg);background-color:var(--bg-primary);border-bottom:1px solid var(--border-primary)}.card-header h1,.card-header h2,.card-header h3,.card-header h4,.card-header h5,.card-header h6{margin:0;color:var(--text-primary);font-weight:var(--font-weight-semibold)}.card-body{padding:var(--spacing-lg)}.card-footer{padding:var(--spacing-lg);background-color:var(--bg-secondary);border-top:1px solid var(--border-primary)}.alert{padding:var(--spacing-md);border:1px solid rgba(0,0,0,0);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.alert-success{background-color:rgba(16,185,129,.1);border-color:var(--success);color:var(--success)}.alert-error{background-color:rgba(239,68,68,.1);border-color:var(--error);color:var(--error)}.alert-warning{background-color:rgba(245,158,11,.1);border-color:var(--warning);color:var(--warning)}.alert-info{background-color:rgba(59,130,246,.1);border-color:var(--info);color:var(--info)}.loading{display:inline-block;width:20px;height:20px;border:2px solid var(--border-primary);border-radius:50%;border-top-color:var(--primary-red);animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.d-flex{display:flex}.d-inline-flex{display:inline-flex}.d-block{display:block}.d-inline-block{display:inline-block}.d-none{display:none}.align-items-center{align-items:center}.align-items-start{align-items:flex-start}.align-items-end{align-items:flex-end}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.justify-content-end{justify-content:flex-end}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.mb-0{margin-bottom:0}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mt-0{margin-top:0}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.site-header{background-color:var(--bg-primary);border-bottom:1px solid var(--border-primary);box-shadow:var(--shadow-sm)}.site-header .navbar{padding:var(--spacing-md) 0}.site-header .navbar .navbar-brand{padding:0;margin:0}.site-header .navbar .navbar-brand .logo{height:40px;width:auto;margin-bottom:0}.site-header .navbar .navbar-center{display:flex;justify-content:center;flex-grow:1;gap:var(--spacing-md);margin:0 var(--spacing-xl)}.site-header .navbar .navbar-center .nav-link{color:var(--text-primary);text-decoration:none;padding:var(--spacing-sm) var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);transition:all var(--transition-fast)}.site-header .navbar .navbar-center .nav-link i{font-size:var(--font-size-lg);color:var(--text-secondary);transition:color var(--transition-fast)}.site-header .navbar .navbar-center .nav-link:hover{color:var(--primary-red);background-color:var(--bg-secondary);transform:translateY(-1px)}.site-header .navbar .navbar-center .nav-link:hover i{color:var(--primary-red)}.site-header .navbar .navbar-center .nav-link.active{color:var(--primary-red);background-color:rgba(230,7,20,.1)}.site-header .navbar .navbar-center .nav-link.active i{color:var(--primary-red)}.site-header .navbar .navbar-right{display:flex;align-items:center;gap:var(--spacing-md)}.site-header .navbar .navbar-right .language-selector .form-select{border-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0);padding-right:1.5rem;min-width:70px;font-size:var(--font-size-sm);color:var(--text-primary)}.site-header .navbar .navbar-right .language-selector .form-select:focus{box-shadow:none;border-color:var(--primary-red);background-color:var(--bg-primary)}.site-header .navbar .navbar-right .user-menu{position:relative}.site-header .navbar .navbar-right .user-menu .btn{background-color:rgba(0,0,0,0)}.site-header .navbar .navbar-right .user-menu .btn-link{color:var(--text-primary);text-decoration:none;padding:var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);transition:all var(--transition-fast)}.site-header .navbar .navbar-right .user-menu .btn-link i{font-size:var(--font-size-xl);color:var(--text-secondary);transition:color var(--transition-fast)}.site-header .navbar .navbar-right .user-menu .btn-link:hover{color:var(--primary-red);background-color:var(--bg-secondary)}.site-header .navbar .navbar-right .user-menu .btn-link:hover i{color:var(--primary-red)}.site-header .navbar .navbar-right .user-menu .dropdown-menu{min-width:200px;padding:var(--spacing-sm) 0;margin-top:var(--spacing-sm);background-color:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown)}.site-header .navbar .navbar-right .user-menu .dropdown-menu .dropdown-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);color:var(--text-primary);text-decoration:none;font-size:var(--font-size-sm);transition:all var(--transition-fast)}.site-header .navbar .navbar-right .user-menu .dropdown-menu .dropdown-item i{color:var(--text-secondary);width:1.25em;text-align:center;transition:color var(--transition-fast)}.site-header .navbar .navbar-right .user-menu .dropdown-menu .dropdown-item:hover{background-color:var(--bg-secondary);color:var(--primary-red)}.site-header .navbar .navbar-right .user-menu .dropdown-menu .dropdown-item:hover i{color:var(--primary-red)}.site-header .navbar .navbar-right .user-menu .dropdown-menu .dropdown-item.text-danger{color:var(--error)}.site-header .navbar .navbar-right .user-menu .dropdown-menu .dropdown-item.text-danger:hover{background-color:rgba(239,68,68,.1);color:var(--error)}.site-header .navbar .navbar-right .user-menu .dropdown-menu .dropdown-item.text-danger:hover i{color:var(--error)}.site-header .navbar .navbar-right .user-menu .dropdown-menu .dropdown-divider{height:0;margin:var(--spacing-sm) 0;border-top:1px solid var(--border-primary)}@media(max-width: 992px){.site-header .navbar .navbar-center{margin:0 var(--spacing-md);gap:var(--spacing-sm)}.site-header .navbar .navbar-center .nav-link{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}.site-header .navbar .navbar-center .nav-link i{font-size:var(--font-size-base)}.site-header .navbar .navbar-right{gap:var(--spacing-sm)}}@media(max-width: 768px){.site-header .navbar{flex-wrap:wrap}.site-header .navbar .navbar-center{order:3;width:100%;margin:var(--spacing-md) 0 0 0;justify-content:flex-start;border-top:1px solid var(--border-primary);padding-top:var(--spacing-md)}}@media(max-width: 480px){.site-header .navbar .navbar-center .nav-link{flex-direction:column;gap:var(--spacing-xs);text-align:center;font-size:var(--font-size-xs)}.site-header .navbar .navbar-center .nav-link i{font-size:var(--font-size-sm)}}body.page-template-register .site-header,body.page-template-register .site-footer,body.page-template-login .site-header,body.page-template-login .site-footer,body.page-template-lost-password .site-header,body.page-template-lost-password .site-footer,body.page-template-reset-password .site-header,body.page-template-reset-password .site-footer{display:none !important}body.page-template-register .site-main,body.page-template-login .site-main,body.page-template-lost-password .site-main,body.page-template-reset-password .site-main{min-height:100vh !important;padding:0 !important;margin:0 !important}.page-template-login{background-image:url("../../images/bg-login.jpg");background-size:cover;background-position:center;background-repeat:no-repeat}.page-template-login .auth-container{background:none}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, var(--gray-dark) 0%, var(--gray-light) 100%);padding:20px}.auth-card{background:var(--white);border-radius:12px;padding:40px;width:100%;max-width:500px;text-align:center}.page-template-login .auth-card{background:hsla(0,0%,100%,.8)}.logo{margin-bottom:30px;max-width:300px}.auth-title{font-size:28px;font-weight:600;text-align:left;color:var(--black);margin-bottom:30px;letter-spacing:-0.5px}.auth-subtitle{font-size:16px;color:var(--gray-dark);margin-bottom:30px;line-height:1.5}.form-group{margin-bottom:20px;text-align:left}.form-label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:var(--black);text-transform:uppercase;letter-spacing:.5px}.form-input{width:100%;padding:12px 16px;border:2px solid var(--gray-dark);border-radius:8px;font-size:16px;transition:border-color .3s ease;box-sizing:border-box;background-color:var(--white)}.form-input:focus{outline:none;border-color:var(--primary-red)}.form-input::placeholder{color:var(--gray-dark)}.form-input[type=select],.form-input select,select.form-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px}.auth-button{width:50%;padding:14px 20px;background:linear-gradient(135deg, var(--primary-red) 0%, var(--primary-darken-red) 100%);color:var(--white);border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;margin-top:10px}.auth-button-left{width:auto;min-width:150px}.auth-button-right{width:auto;min-width:150px}.form-actions{display:flex;justify-content:flex-end;align-items:center;margin-top:20px}.auth-button:hover{background:linear-gradient(135deg, var(--primary-darken-red) 0%, var(--primary-red) 100%)}.auth-button:active{transform:translateY(0)}.forgot-password{text-align:center;margin:20px 0}.forgot-password a{color:var(--primary-red);text-decoration:none;font-size:14px;transition:color .3s ease}.forgot-password a:hover{color:var(--primary-darken-red)}.forgot-password-right{text-align:right;margin-top:8px}.forgot-password-right a{color:var(--primary-red);text-decoration:none;font-size:14px;transition:color .3s ease}.forgot-password-right a:hover{color:var(--primary-darken-red)}.auth-link{text-align:center;margin-top:30px;padding-top:20px;border-top:1px solid var(--gray-light)}.auth-link a{color:var(--primary-red);text-decoration:none;font-weight:500;transition:color .3s ease}.auth-link a:hover{color:var(--primary-darken-red)}.error-message{background:var(--gray-light);color:var(--primary-darken-red);padding:12px 16px;border-radius:8px;margin-bottom:20px;border:1px solid var(--primary-red);font-size:14px}.success-message{background:var(--gray-light);color:var(--primary-darken-red);padding:12px 16px;border-radius:8px;margin-bottom:20px;border:1px solid var(--gray-dark);font-size:14px}.back-to-login{text-align:center;margin-top:20px}.back-to-login a{color:var(--primary-red);text-decoration:none;font-size:14px;transition:color .3s ease}.back-to-login a:hover{color:var(--primary-darken-red)}@media(max-width: 480px){.auth-card{padding:30px 20px}.auth-title{font-size:24px}.logo-text{font-size:20px}}.auth-container .language-selector{margin-top:30px;text-align:center}.auth-container .language-selector-inner{display:inline-flex;color:var(--black)}.advanced-search .advanced-search-form{background:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-sm);border:1px solid var(--border-primary)}.advanced-search .advanced-search-form .filter-section .form-label{color:var(--text-primary);font-size:var(--font-size-base);margin-bottom:var(--spacing-sm);display:block}.advanced-search .advanced-search-form .filter-section .form-select{min-height:250px;border:1px solid var(--border-primary);border-radius:var(--radius-md);background-color:var(--bg-secondary);color:var(--text-primary);font-size:var(--font-size-sm)}.advanced-search .advanced-search-form .filter-section .form-select:focus{border-color:var(--primary-red);box-shadow:0 0 0 .2rem rgba(220,53,69,.25);outline:none}.advanced-search .advanced-search-form .filter-section .form-select option{padding:var(--spacing-sm);background-color:var(--bg-secondary);color:var(--text-primary)}.advanced-search .advanced-search-form .filter-section .form-select option:checked{background-color:var(--primary-red);color:#fff}.advanced-search .advanced-search-form .filter-section .form-text{color:var(--text-secondary);font-size:var(--font-size-xs);margin-top:var(--spacing-xs)}.advanced-search .advanced-search-form #advanced-search-btn{background-color:var(--primary-red);border-color:var(--primary-red);color:#fff;font-weight:var(--font-weight-semibold);padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-md);transition:all var(--transition-fast)}.advanced-search .advanced-search-form #advanced-search-btn:hover{background-color:var(--primary-darken-red);border-color:var(--primary-darken-red)}.advanced-search .advanced-search-form #advanced-search-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.advanced-search .advanced-search-form #advanced-search-btn i{font-size:var(--font-size-sm)}.advanced-search .modal .modal-content{background:var(--bg-primary);border:1px solid var(--border-primary)}.advanced-search .modal .modal-content .modal-header{border-bottom:1px solid var(--border-primary)}.advanced-search .modal .modal-content .modal-header .modal-title{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.advanced-search .modal .modal-content .modal-header .btn-close{filter:var(--bs-btn-close-white-filter, invert(1) grayscale(100%) brightness(200%))}.advanced-search .modal .modal-content .modal-body{color:var(--text-primary)}.advanced-search .modal .modal-content .modal-body .form-label{color:var(--text-primary);font-weight:var(--font-weight-medium)}.advanced-search .modal .modal-content .modal-body .form-control{background-color:var(--bg-secondary);border-color:var(--border-primary);color:var(--text-primary)}.advanced-search .modal .modal-content .modal-body .form-control:focus{background-color:var(--bg-secondary);border-color:var(--primary-red);color:var(--text-primary);box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.advanced-search .modal .modal-content .modal-body .form-control::placeholder{color:var(--text-muted)}.advanced-search .modal .modal-content .modal-body .form-text{color:var(--text-secondary)}.advanced-search .modal .modal-content .modal-body .search-summary{background-color:var(--bg-secondary);padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--border-primary);margin-top:var(--spacing-md)}.advanced-search .modal .modal-content .modal-body .search-summary h6{color:var(--text-primary);margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-semibold)}.advanced-search .modal .modal-content .modal-body .list-group .list-group-item{background-color:var(--bg-secondary);border-color:var(--border-primary);color:var(--text-primary)}.advanced-search .modal .modal-content .modal-body .list-group .list-group-item:hover{background-color:var(--bg-hover)}.advanced-search .modal .modal-content .modal-body .list-group .list-group-item h6{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.advanced-search .modal .modal-content .modal-body .list-group .list-group-item .text-muted{color:var(--text-secondary) !important}.advanced-search .modal .modal-content .modal-body .list-group .list-group-item .btn-outline-danger{border-color:var(--danger-color, #dc3545);color:var(--danger-color, #dc3545)}.advanced-search .modal .modal-content .modal-body .list-group .list-group-item .btn-outline-danger:hover{background-color:var(--danger-color, #dc3545);border-color:var(--danger-color, #dc3545);color:#fff}.advanced-search .modal .modal-content .modal-footer{border-top:1px solid var(--border-primary)}.advanced-search .modal .modal-content .modal-footer .btn{font-weight:var(--font-weight-medium)}.advanced-search .modal .modal-content .modal-footer .btn.btn-success{background-color:var(--success-color, #198754);border-color:var(--success-color, #198754)}.advanced-search .modal .modal-content .modal-footer .btn.btn-success:hover{background-color:var(--success-darken-color, #157347);border-color:var(--success-darken-color, #157347)}.advanced-search .modal .modal-content .modal-footer .btn.btn-secondary{background-color:var(--secondary-color, #6c757d);border-color:var(--secondary-color, #6c757d)}.advanced-search .modal .modal-content .modal-footer .btn.btn-secondary:hover{background-color:var(--secondary-darken-color, #5c636a);border-color:var(--secondary-darken-color, #5c636a)}.advanced-search .search-results{background:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--spacing-xl);border:1px solid var(--border-primary);box-shadow:var(--shadow-sm)}.advanced-search .search-results h3{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.advanced-search .search-results .results-count{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.advanced-search .search-results .results-actions{padding:var(--spacing-md) 0;border-bottom:1px solid var(--border-primary);margin-bottom:var(--spacing-lg)}.advanced-search .search-results .results-actions .btn{font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-fast);background-color:var(--primary-red);border-color:var(--primary-red);color:#fff}.advanced-search .search-results .results-actions .btn:hover{background-color:var(--primary-darken-red);border-color:var(--primary-darken-red)}.advanced-search .search-results .results-actions .btn:hover i{color:var(--white) !important}.advanced-search .search-results .results-actions .btn.btn-outline-primary{border-color:var(--primary-red);color:var(--primary-red)}.advanced-search .search-results .results-actions .btn.btn-outline-primary:hover{transform:translateY(0);box-shadow:none;background-color:var(--primary-red);border-color:var(--primary-red);color:#fff}.advanced-search .search-results .results-actions .btn i{font-size:var(--font-size-xs);color:var(--white)}.advanced-search .search-results .results-table{background:var(--bg-primary);border-radius:var(--radius-md);overflow:hidden}.advanced-search .search-results .results-table thead{background-color:var(--bg-secondary)}.advanced-search .search-results .results-table thead th{background-color:var(--bg-secondary);color:var(--text-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);padding:var(--spacing-md);border-bottom:2px solid var(--border-primary);border-right:1px solid var(--border-primary);vertical-align:middle}.advanced-search .search-results .results-table thead th:last-child{border-right:none}.advanced-search .search-results .results-table tbody tr{border-bottom:1px solid var(--border-primary);transition:background-color var(--transition-fast)}.advanced-search .search-results .results-table tbody tr:hover{background-color:var(--bg-secondary)}.advanced-search .search-results .results-table tbody tr:last-child{border-bottom:none}.advanced-search .search-results .results-table tbody tr td{padding:var(--spacing-md);vertical-align:middle;color:var(--text-primary);font-size:var(--font-size-sm);border-right:1px solid var(--border-primary)}.advanced-search .search-results .results-table tbody tr td:last-child{border-right:none}.advanced-search .search-results .results-table tbody tr td .substance-name{font-weight:var(--font-weight-medium);color:var(--text-primary)}.advanced-search .search-results .results-table tbody tr td .cas-numbers{color:var(--text-secondary);font-family:monospace;font-size:var(--font-size-xs)}.advanced-search .search-results .results-table tbody tr td .family-name{color:var(--text-primary)}.advanced-search .search-results .results-table tbody tr td .legal-reference .badge{background-color:var(--info-color, #17a2b8);color:#fff;font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm)}.advanced-search .search-results .results-table tbody tr td .limit-value{color:var(--text-primary);font-weight:var(--font-weight-medium)}.advanced-search .search-results .results-table tbody tr td .limit-value .limit-unit{color:var(--text-secondary);font-weight:var(--font-weight-normal);font-size:var(--font-size-xs)}.advanced-search .search-results .results-table tbody tr td .limit-value .badge{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold)}.advanced-search .search-results .results-table tbody tr td .limit-value .badge.bg-warning{background-color:#ffc107 !important;color:#000 !important}.advanced-search .search-results .results-table tbody tr td .limit-value .badge.bg-danger{background-color:#dc3545 !important;color:#fff !important}.advanced-search .search-results .results-table tbody tr td .limit-date{color:var(--text-secondary);font-size:var(--font-size-xs)}.advanced-search .search-results .results-table tbody tr td .limit-date.date-warning{color:var(--warning-color, #ff0000);font-weight:var(--font-weight-medium)}.advanced-search .search-results .results-table tbody tr td .limit-date.date-danger{color:var(--danger-color, #ff0000);font-weight:var(--font-weight-medium)}.advanced-search .search-results .pagination{margin:0}.advanced-search .search-results .pagination .page-item .page-link{color:var(--text-primary);background-color:var(--bg-primary);border:1px solid var(--border-primary);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}.advanced-search .search-results .pagination .page-item .page-link:hover{background-color:var(--bg-secondary);border-color:var(--border-secondary);color:var(--text-primary)}.advanced-search .search-results .pagination .page-item .page-link:focus{box-shadow:none}.advanced-search .search-results .pagination .page-item.active .page-link{background-color:var(--primary-red);border-color:var(--primary-red);color:#fff}.advanced-search .search-results .pagination .page-item.active .page-link:hover{background-color:var(--primary-darken-red);border-color:var(--primary-darken-red)}.advanced-search .search-results .pagination .page-item.disabled .page-link{color:var(--text-muted);background-color:var(--bg-muted);border-color:var(--border-muted);cursor:not-allowed}@media(max-width: 991.98px){.advanced-search .advanced-search-form{padding:var(--spacing-lg)}.advanced-search .advanced-search-form .filter-section{margin-bottom:var(--spacing-lg)}.advanced-search .advanced-search-form .filter-section:last-child{margin-bottom:0}.advanced-search .search-results{padding:var(--spacing-lg)}.advanced-search .search-results .d-flex{flex-direction:column;gap:var(--spacing-md);align-items:start !important}.advanced-search .search-results .d-flex .export-buttons{align-self:stretch;display:flex;gap:var(--spacing-sm);justify-content:stretch}.advanced-search .search-results .d-flex .export-buttons .btn{flex:1}}@media(max-width: 767.98px){.advanced-search .advanced-search-form{padding:var(--spacing-md)}.advanced-search .search-results{padding:var(--spacing-md)}.advanced-search .search-results .table-responsive .results-table{font-size:var(--font-size-xs)}.advanced-search .search-results .table-responsive .results-table th,.advanced-search .search-results .table-responsive .results-table td{padding:var(--spacing-sm)}}.btn{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);background:var(--gray-dark);border-radius:100px;transition:all var(--transition-fast)}.btn i{color:var(--text-secondary)}.btn:hover{background-color:var(--bg-secondary);border-color:var(--border-secondary);box-shadow:var(--shadow-sm);color:var(--text-primary)}.btn:hover i{color:var(--primary-red)}.btn-lg{font-size:120%}.spinner-border{color:var(--primary-red)}.substance-search{margin-bottom:var(--spacing-xl)}.substance-search .input-group{margin:0 auto;display:flex;border-radius:var(--radius-lg);overflow:hidden;position:relative}.substance-search .input-group .input-group-text{background-color:var(--bg-primary);border:1px solid var(--border-primary);border-right:0;border-radius:var(--radius-lg) 0 0 var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);display:flex;align-items:center}.substance-search .input-group .input-group-text i{color:var(--text-secondary);font-size:var(--font-size-lg);transition:color var(--transition-fast)}.substance-search .input-group .form-control{border-right:0;border-left:0;border-radius:0;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-lg);background-color:var(--bg-primary)}.substance-search .input-group .form-control:focus{box-shadow:none;z-index:3;border-color:rgba(0,0,0,0)}.substance-search .input-group .form-control:focus+.input-group-text i,.substance-search .input-group .form-control:focus~.input-group-text i{color:var(--primary-red)}.substance-search .input-group .form-control::placeholder{color:var(--text-muted);font-style:italic}.substance-search .input-group .btn-primary{padding:var(--spacing-md) var(--spacing-xl);background-color:var(--primary-red);border-color:var(--primary-red);border-radius:0 var(--radius-lg) var(--radius-lg) 0;font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);white-space:nowrap;transition:all var(--transition-fast)}.substance-search .input-group .btn-primary:hover{background-color:var(--primary-darken-red);border-color:var(--primary-darken-red);transform:translateY(-1px)}.substance-search .input-group .btn-primary i{margin-right:var(--spacing-sm)}.substance-search .form-text{color:var(--text-secondary);margin-top:var(--spacing-sm);text-align:center;font-size:var(--font-size-sm)}.ui-autocomplete{max-height:300px;overflow-y:auto;overflow-x:hidden;border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-primary);padding:var(--spacing-sm) 0;z-index:9999;margin-top:var(--spacing-xs);box-shadow:var(--shadow-lg)}.ui-autocomplete .ui-menu-item{padding:0;margin:0;list-style:none}.ui-autocomplete .ui-menu-item .substance-item{padding:var(--spacing-md) var(--spacing-lg);cursor:pointer;border-left:3px solid rgba(0,0,0,0);display:flex;align-items:center;gap:var(--spacing-sm)}.ui-autocomplete .ui-menu-item .substance-item:hover,.ui-autocomplete .ui-menu-item .substance-item.ui-state-active{background-color:var(--bg-secondary);color:inherit}.ui-autocomplete .ui-menu-item .substance-item .substance-name{font-weight:var(--font-weight-medium);color:var(--text-primary);font-size:var(--font-size-base)}.ui-autocomplete .ui-menu-item .substance-item .substance-code{color:var(--text-secondary);font-size:var(--font-size-sm);margin-left:auto;background-color:var(--bg-muted);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm)}.substance-details{background:var(--bg-primary);border-radius:var(--radius-lg);overflow:hidden;margin-top:var(--spacing-xl)}.substance-details .substance-header{padding:var(--spacing-xl);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.substance-details .substance-header .substance-title{flex:1}.substance-details .substance-header .substance-title h2{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);display:flex;align-items:center;gap:var(--spacing-sm)}.substance-details .substance-header .substance-title h2 .substance-icon{color:var(--primary-red);font-size:var(--font-size-xl)}.substance-details .substance-header .substance-title .substance-code{color:var(--text-secondary);font-weight:var(--font-weight-medium);font-size:var(--font-size-lg);background-color:var(--bg-muted);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md);display:inline-block}.substance-details .substance-header .export-buttons{display:flex;gap:var(--spacing-sm)}.substance-details .substance-info{padding:var(--spacing-xl)}.substance-details .substance-info .info-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:var(--spacing-lg)}.substance-details .substance-info .info-section{background-color:var(--bg-primary);padding:var(--spacing-lg);border-radius:var(--radius-md);border-left:4px solid var(--primary-red)}.substance-details .substance-info .info-section h3{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:var(--spacing-sm)}.substance-details .substance-info .info-section h3 i{color:var(--primary-red)}.substance-details .substance-info .info-section .info-content{color:var(--text-primary);line-height:1.6;font-size:var(--font-size-base)}.substance-details .substance-info .info-section .info-content p{margin-bottom:var(--spacing-sm)}.substance-details .substance-info .info-section .info-content p:last-child{margin-bottom:0}.substance-details .substance-info .info-item{margin-bottom:var(--spacing-lg)}.substance-details .substance-info .info-item .info-label{color:var(--text-secondary);font-weight:var(--font-weight-semibold);display:block;margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm)}.substance-details .substance-info .info-item .info-value{color:var(--text-primary);line-height:1.5;display:block;margin-bottom:0;font-size:var(--font-size-base)}.substance-details .substance-limits{padding:var(--spacing-xl)}.substance-details .substance-limits .limits-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);flex-wrap:wrap;gap:var(--spacing-md)}.substance-details .substance-limits .limits-header h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0;display:flex;align-items:center;gap:var(--spacing-sm)}.substance-details .substance-limits .limits-header h3 i{color:var(--primary-red)}.substance-details .substance-limits .limits-header .filters{display:flex;gap:var(--spacing-sm)}.substance-details .substance-limits .limits-header .filters .btn:hover,.substance-details .substance-limits .limits-header .filters .btn.active{color:var(--primary-red);background-color:rgba(230,7,20,.1);border-color:var(--primary-red)}.substance-details .substance-limits .limits-table{background:var(--bg-primary);border-radius:var(--radius-md);overflow:hidden;width:100%;border-collapse:separate;border-spacing:0}.substance-details .substance-limits .limits-table thead{background:var(--gray-light)}.substance-details .substance-limits .limits-table thead th{padding:var(--spacing-md) var(--spacing-lg);text-align:center;font-weight:var(--font-weight-semibold);color:var(--primary-red);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;position:sticky;top:0;z-index:10;border:1px solid var(--border-primary)}.substance-details .substance-limits .limits-table thead th:first-child{position:sticky;left:0;z-index:20;text-align:left}.substance-details .substance-limits .limits-table tbody tr{border-bottom:1px solid var(--border-primary);transition:background-color var(--transition-fast)}.substance-details .substance-limits .limits-table tbody tr:hover{background-color:var(--bg-secondary)}.substance-details .substance-limits .limits-table tbody tr:last-child{border-bottom:none}.substance-details .substance-limits .limits-table tbody tr td{padding:var(--spacing-md) var(--spacing-lg);color:var(--text-primary);font-size:var(--font-size-sm);vertical-align:middle;text-align:center;border:1px solid var(--border-primary)}.substance-details .substance-limits .limits-table tbody tr td:first-child{position:sticky;left:0;z-index:5;background-color:var(--bg-primary);font-weight:var(--font-weight-medium);text-align:left}.substance-details .substance-limits .limits-table tbody tr td.limit-value{font-weight:var(--font-weight-medium);color:var(--primary-red)}.substance-details .substance-limits .limits-table tbody tr td.limit-unit{color:var(--text-secondary);font-size:var(--font-size-xs)}.substance-details .substance-limits .limits-table tbody tr td.empty-cell{color:var(--text-muted);font-style:italic}.substance-details .substance-limits .no-limits{text-align:center;padding:var(--spacing-2xl);color:var(--text-secondary);font-style:italic}.substance-details .substance-limits .no-limits i{font-size:var(--font-size-2xl);color:var(--text-muted);margin-bottom:var(--spacing-md)}.substance-loading{text-align:center;padding:var(--spacing-2xl)}.substance-loading .loading-spinner{width:40px;height:40px;border:4px solid var(--border-primary);border-top:4px solid var(--primary-red);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto var(--spacing-md)}.substance-loading .loading-text{color:var(--text-secondary);font-size:var(--font-size-base)}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.substance-error{text-align:center;padding:var(--spacing-2xl);background-color:rgba(239,68,68,.1);border:1px solid var(--error);border-radius:var(--radius-md);color:var(--error)}.substance-error i{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-md)}.substance-error h3{color:var(--error);margin-bottom:var(--spacing-sm)}.substance-error p{color:var(--text-secondary);margin-bottom:var(--spacing-md)}.glossary-page .glossary-search .input-group-text{background-color:var(--bg-primary);color:var(--text-secondary);border:none;outline:none}.glossary-page .glossary-search .form-control{border:none}.glossary-page .glossary-search .form-control:focus{border-color:rgba(0,0,0,0);outline:none;box-shadow:0 0 0 .2rem rgba(0,0,0,0)}.glossary-page .glossary-item .card-title{color:var(--primary-red);font-weight:600;margin-bottom:.75rem}.glossary-page .glossary-item .card-text{color:var(--text-secondary);line-height:1.6}.latest-news-page .article-item{border:none}.latest-news-page .article-item .card-title a{color:var(--text-primary);font-weight:600}.latest-news-page .article-item .card-text{color:var(--text-secondary);line-height:1.6}.latest-news-page .article-item .badge{font-size:.7em;padding:.4em .8em}.latest-news-page .article-item .btn-outline-primary{border-width:1px;font-size:.875em}.latest-news-page .article-item .btn-outline-primary:hover{transform:none;box-shadow:none}.latest-news-page .article-item .object-cover{object-fit:cover;height:100%;min-height:200px}.latest-news-page .pagination-wrapper .page-numbers{display:inline-block;padding:.5rem .75rem;margin:0 .25rem;color:var(--primary-blue, #007bff);text-decoration:none;border:1px solid var(--border-primary);border-radius:.375rem;transition:all .2s ease}.latest-news-page .pagination-wrapper .page-numbers:hover{background-color:var(--primary-blue, #007bff);color:#fff;border-color:var(--primary-blue, #007bff)}.latest-news-page .pagination-wrapper .page-numbers.current{background-color:var(--primary-blue, #007bff);color:#fff;border-color:var(--primary-blue, #007bff)}@media(max-width: 768px){.substance-search .input-group{flex-direction:row;border-radius:var(--radius-md);position:relative;z-index:10}.substance-search .input-group .input-group-text{border-radius:var(--radius-md) 0 0 var(--radius-md);border-right:0;justify-content:center;flex-shrink:0}.substance-search .input-group .form-control{border-radius:0 var(--radius-md) var(--radius-md) 0;border-left:0;flex:1;min-width:0;font-size:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.substance-search .input-group .btn-primary{border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--spacing-md)}.action-buttons .btn{margin-bottom:.5rem;font-size:.9rem}.action-buttons .btn:hover{transform:none}.latest-news-page .article-item .row{flex-direction:column}.latest-news-page .article-item .object-cover{min-height:150px}.latest-news-page .article-item:hover{transform:none}.glossary-page .glossary-item:hover{transform:none}.substance-details .substance-header{flex-direction:column;text-align:center}.substance-details .substance-header .export-buttons{width:100%;justify-content:center}.substance-details .substance-info .info-grid{grid-template-columns:1fr}.substance-details .substance-limits .limits-header{flex-direction:column}.substance-details .substance-limits .limits-table{overflow-x:auto}.substance-details .substance-limits .limits-table table{min-width:500px}.ui-autocomplete{max-height:200px;width:100% !important;left:0 !important;right:0 !important;margin-top:var(--spacing-xs)}.ui-autocomplete .ui-menu-item .substance-item{padding:var(--spacing-md);font-size:var(--font-size-sm);min-height:44px;display:flex;align-items:center}.ui-autocomplete .ui-menu-item .substance-item strong{font-size:var(--font-size-base)}.ui-autocomplete .ui-menu-item .substance-item small{font-size:var(--font-size-xs)}}.badge{font-size:.75em}.badge.bg-warning{background-color:var(--warning) !important}.badge.bg-danger{background-color:var(--error) !important}.table-responsive{position:relative}.table-responsive th{background-color:var(--gray-light);vertical-align:middle}.settings-page{margin-bottom:var(--spacing-xl)}.settings-card{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.settings-card .validation-message{padding:var(--spacing-xl);line-height:1.4}.settings-card .validation-message.success{color:var(--success);background-color:rgba(16,185,129,.1)}.settings-card .validation-message.error{color:var(--error);background-color:rgba(239,68,68,.1)}.settings-header{background:linear-gradient(135deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);padding:var(--spacing-xl);border-bottom:1px solid var(--border-primary)}.settings-header h1{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary);display:flex;align-items:center;gap:var(--spacing-sm)}.settings-header h1 i{color:var(--primary-red)}.settings-header p{margin:0;font-size:var(--font-size-lg);line-height:1.6;color:var(--text-secondary)}.settings-section{padding:var(--spacing-xl);border-bottom:1px solid var(--border-primary)}.settings-section:last-child{border-bottom:none}.settings-section .section-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--primary-red);display:inline-flex;align-items:center;gap:var(--spacing-sm)}.settings-section .section-title i{color:var(--primary-red)}.settings-section .section-description{color:var(--text-secondary);margin-bottom:var(--spacing-lg);line-height:1.6}.settings-form .form-row{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.settings-form .form-group{margin-bottom:var(--spacing-lg)}.settings-form .form-group .form-label{font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:var(--spacing-xs)}.settings-form .form-group .form-label .required{color:var(--error)}.settings-form .form-group .form-label i{color:var(--text-secondary)}.settings-form .form-group .form-control{width:100%;border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--spacing-md);font-size:var(--font-size-base);background-color:var(--bg-primary);transition:all var(--transition-fast)}.settings-form .form-group .form-control:focus{border-color:var(--primary-red);box-shadow:0 0 0 3px rgba(230,7,20,.1);outline:none}.settings-form .form-group .form-control.is-invalid{border-color:var(--error);box-shadow:0 0 0 3px rgba(239,68,68,.1)}.settings-form .form-group .form-control.is-valid{border-color:var(--success);box-shadow:0 0 0 3px rgba(16,185,129,.1)}.settings-form .form-group .form-control:disabled{background-color:var(--bg-muted);color:var(--text-muted);cursor:not-allowed}.settings-form .form-group .form-text{color:var(--text-secondary);font-size:var(--font-size-sm);margin-top:var(--spacing-xs);line-height:1.4}.settings-form .form-group .form-text i{margin-right:var(--spacing-xs);color:var(--primary-red)}.settings-form .form-group .form-error{color:var(--error);font-size:var(--font-size-sm);margin-top:var(--spacing-xs);display:flex;align-items:center;gap:var(--spacing-xs)}.settings-form .form-group .form-error i{flex-shrink:0}.logo-upload-container .current-logo{text-align:center;padding:var(--spacing-xl);background-color:var(--bg-secondary);border:2px dashed var(--border-secondary);border-radius:var(--radius-md);min-height:150px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md);transition:all var(--transition-fast)}.logo-upload-container .current-logo:hover{border-color:var(--primary-red);background-color:rgba(230,7,20,.05)}.logo-upload-container .current-logo .current-logo-img{max-width:120px;max-height:120px;border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.logo-upload-container .current-logo .no-logo{color:var(--text-secondary);font-style:italic;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.logo-upload-container .current-logo .no-logo i{font-size:var(--font-size-2xl);color:var(--text-muted)}.logo-upload-container .logo-preview{text-align:center;padding:var(--spacing-lg);background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);margin-top:var(--spacing-md)}.logo-upload-container .logo-preview .preview-image{max-width:200px;max-height:200px;border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.logo-upload-container .logo-preview .preview-info{margin-top:var(--spacing-md);color:var(--text-secondary);font-size:var(--font-size-sm)}.logo-upload-container .pdf-preview-section{margin-top:var(--spacing-lg);padding:var(--spacing-md);border-radius:var(--radius-md);text-align:center}.logo-upload-container .pdf-preview-section #preview-pdf-btn{border-color:var(--primary-red);color:var(--primary-red);transition:all var(--transition-fast)}.logo-upload-container .pdf-preview-section #preview-pdf-btn:hover{background-color:var(--primary-red);color:#fff;border-color:var(--primary-red);transform:translateY(-1px);box-shadow:0 4px 8px rgba(13,202,240,.3)}.logo-upload-container .pdf-preview-section #preview-pdf-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.logo-upload-container .pdf-preview-section .form-text{margin-top:var(--spacing-sm);color:var(--primary-red);font-weight:500}.logo-upload-container .upload-progress{margin-top:var(--spacing-md)}.logo-upload-container .upload-progress .progress{height:6px;background-color:var(--bg-muted);border-radius:var(--radius-sm);overflow:hidden}.logo-upload-container .upload-progress .progress .progress-bar{height:100%;background:linear-gradient(90deg, var(--primary-red) 0%, var(--primary-darken-red) 100%);transition:width var(--transition-normal)}.logo-upload-container .upload-progress .upload-status{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--text-secondary)}.settings-actions{padding:var(--spacing-xl);background-color:var(--bg-secondary);border-top:1px solid var(--border-primary);display:flex;gap:var(--spacing-md);justify-content:flex-end;flex-wrap:wrap}.settings-actions .btn{padding:var(--spacing-md) var(--spacing-xl);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);border-radius:var(--radius-md);transition:all var(--transition-fast);display:inline-flex;align-items:center;gap:var(--spacing-sm)}.settings-actions .btn.btn-primary{background-color:var(--primary-red);border-color:var(--primary-red);color:var(--white)}.settings-actions .btn.btn-primary:hover:not(:disabled){background-color:var(--primary-darken-red);border-color:var(--primary-darken-red);transform:translateY(-1px);box-shadow:var(--shadow-md)}.settings-actions .btn.btn-primary:active{transform:translateY(0)}.settings-actions .btn.btn-primary i{color:var(--white)}.settings-actions .btn.btn-secondary{background-color:var(--bg-primary);border-color:var(--border-primary);color:var(--text-primary)}.settings-actions .btn.btn-secondary:hover:not(:disabled){background-color:var(--bg-secondary);border-color:var(--border-secondary)}.settings-actions .btn.btn-danger{background-color:var(--error);border-color:var(--error);color:var(--white)}.settings-actions .btn.btn-danger:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626;transform:translateY(-1px);box-shadow:var(--shadow-md)}.settings-actions .btn:disabled{opacity:.5;cursor:not-allowed;transform:none !important}.settings-tabs{display:flex;border-bottom:1px solid var(--border-primary);background-color:var(--bg-secondary);overflow-x:auto}.settings-tabs .tab-item{padding:var(--spacing-md) var(--spacing-lg);background:none;border:none;color:var(--text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;display:flex;align-items:center;gap:var(--spacing-sm);border-bottom:2px solid rgba(0,0,0,0)}.settings-tabs .tab-item i{font-size:var(--font-size-lg)}.settings-tabs .tab-item:hover{color:var(--text-primary);background-color:var(--bg-primary)}.settings-tabs .tab-item.active{color:var(--primary-red);border-bottom-color:var(--primary-red);background-color:var(--bg-primary)}.settings-tabs .tab-item.active i{color:var(--primary-red)}.tab-content{display:none}.tab-content.active{display:block}.notification-settings .notification-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background-color:var(--bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm)}.notification-settings .notification-item .notification-info{flex:1}.notification-settings .notification-item .notification-info .notification-title{font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:var(--spacing-xs)}.notification-settings .notification-item .notification-info .notification-desc{color:var(--text-secondary);font-size:var(--font-size-sm)}.notification-settings .notification-item .notification-toggle{margin-left:var(--spacing-md)}.toggle-switch{position:relative;display:inline-block;width:50px;height:24px}.toggle-switch input[type=checkbox]{opacity:0;width:0;height:0}.toggle-switch input[type=checkbox]:checked+.toggle-slider{background-color:var(--primary-red)}.toggle-switch input[type=checkbox]:checked+.toggle-slider::before{transform:translateX(26px)}.toggle-switch input[type=checkbox]:focus+.toggle-slider{box-shadow:0 0 0 3px rgba(230,7,20,.2)}.toggle-switch .toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--border-secondary);transition:var(--transition-fast);border-radius:24px}.toggle-switch .toggle-slider::before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:var(--white);transition:var(--transition-fast);border-radius:50%;box-shadow:var(--shadow-sm)}.settings-success{background-color:rgba(16,185,129,.1);border:1px solid var(--success);color:var(--success);padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-sm)}.settings-success i{flex-shrink:0;font-size:var(--font-size-lg)}@media(max-width: 768px){.settings-header{padding:var(--spacing-lg);text-align:center}.settings-header h1{font-size:var(--font-size-2xl)}.settings-section{padding:var(--spacing-lg)}.settings-section .section-title{font-size:var(--font-size-lg)}.settings-form .form-row{grid-template-columns:1fr}.settings-actions{padding:var(--spacing-lg);justify-content:stretch}.settings-actions .btn{flex:1;justify-content:center}.settings-tabs .tab-item{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}.notification-settings .notification-item{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.notification-settings .notification-item .notification-toggle{margin-left:0;align-self:flex-end}}body{background:linear-gradient(180deg, var(--gray-light) 38.91%, var(--gray-dark) 62.13%)}.site-main{min-height:calc(100vh - 80px)}/*# sourceMappingURL=main.css.map */
