@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&display=swap";.login-container{background:linear-gradient(135deg,#1a1510 0%,#2a2520 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-box{background:#2a2520;border:3px solid #8b7355;border-radius:12px;width:100%;max-width:450px;padding:40px;box-shadow:0 20px 60px #00000080}.login-header{text-align:center;margin-bottom:40px}.login-header h1{color:#d4af37;text-shadow:2px 2px 4px #00000080;margin:0 0 10px;font-size:2.5em}.login-header p{color:#f4e4c1;margin:0;font-size:1.1em;font-style:italic}.login-form{flex-direction:column;gap:25px;display:flex}.login-error{color:#f4e4c1;text-align:center;background:#8b2500;border:2px solid #a82f00;border-radius:6px;padding:15px;font-weight:700}.form-group label{color:#d4af37;font-size:1em;font-weight:700}.form-group input{color:#f4e4c1;background:#1a1510;border:2px solid #8b7355;border-radius:6px;padding:12px 15px;font-size:1em;transition:all .3s}.form-group input:focus{border-color:#d4af37;outline:none;box-shadow:0 0 10px #d4af374d}.form-group input::placeholder{color:#8b7355}.login-button{color:#1a1510;cursor:pointer;background:#d4af37;border:none;border-radius:6px;margin-top:10px;padding:15px;font-size:1.1em;font-weight:700;transition:all .3s}.login-button:hover:not(:disabled){background:#f4e4c1;transform:translateY(-2px);box-shadow:0 5px 15px #d4af3766}.login-button:disabled{opacity:.6;cursor:not-allowed}.login-footer{text-align:center;border-top:2px solid #8b7355;margin-top:30px;padding-top:20px}.login-footer p{color:#8b7355;margin:0;font-size:.9em}@media (max-width:500px){.login-box{padding:30px 20px}.login-header h1{font-size:2em}}.admin-section{color:#f4e4c1;background:#1a1510;min-height:100vh;padding:20px}.admin-header{border-bottom:2px solid #8b7355;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:15px;display:flex}.admin-header h2{color:#d4af37;margin:0;font-size:2em}.admin-actions{gap:10px;display:flex}.search-bar{color:#f4e4c1;background:#2a2520;border:1px solid #8b7355;border-radius:4px;width:300px;padding:10px 15px;font-size:1em}.search-bar:focus{border-color:#d4af37;outline:none}.btn-primary,.btn-secondary,.btn-danger{cursor:pointer;border:none;border-radius:4px;padding:10px 20px;font-size:1em;font-weight:700;transition:all .3s}.btn-primary{color:#1a1510;background:#d4af37}.btn-primary:hover{background:#f4e4c1}.btn-secondary{color:#f4e4c1;background:#8b7355}.btn-secondary:hover{background:#6b5545}.btn-danger{color:#f4e4c1;background:#8b2500}.btn-danger:hover{background:#a82f00}.btn-small{padding:5px 10px;font-size:.9em}.admin-table{background:#2a2520;border:2px solid #8b7355;border-radius:8px;width:100%;overflow:hidden}.admin-table table{border-collapse:collapse;width:100%}.admin-table thead{background:#3a3020}.admin-table th{text-align:left;color:#d4af37;border-bottom:2px solid #8b7355;padding:15px;font-weight:700}.admin-table td{border-bottom:1px solid #4a4030;padding:12px 15px}.admin-table tbody tr:hover{background:#3a3020}.badge{border-radius:12px;padding:4px 12px;font-size:.85em;font-weight:700;display:inline-block}.badge-common{color:#fff;background:#6b6b6b}.badge-uncommon{color:#1a1510;background:#1eff00}.badge-rare{color:#fff;background:#0070dd}.badge-epic{color:#fff;background:#a335ee}.badge-legendary{color:#fff;background:#ff8000}.badge-aucune{color:#f4e4c1;background:#4a4030}.badge-ancrage{color:#1a1510;background:#fc0}.badge-penalite{color:#fff;background:#f60}.badge-mort{color:#fff;background:#c00}.table-actions{gap:5px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:#d4af37;font-weight:700}.form-group input,.form-group select,.form-group textarea{color:#f4e4c1;background:#1a1510;border:1px solid #8b7355;border-radius:4px;padding:10px;font-size:1em}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#d4af37;outline:none}.form-group textarea{resize:vertical;min-height:100px;font-family:inherit}.form-actions{border-top:1px solid #8b7355;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:20px;display:flex}.form-row{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:20px;display:grid}.btn-details{color:#d4af37;cursor:pointer;background:0 0;border:1px solid #8b7355;border-radius:4px;padding:4px 10px;font-size:.9em}.btn-details:hover{color:#f4e4c1;background:#8b7355}.modal-overlay{z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{color:#f4e4c1;background:#2a2520;border:3px solid #8b7355;border-radius:8px;max-width:600px;max-height:80vh;padding:30px;overflow-y:auto;box-shadow:0 10px 40px #00000080}.modal-content h3{color:#d4af37;border-bottom:2px solid #8b7355;margin:0 0 20px;padding-bottom:10px;font-size:1.5em}.modal-actions{border-top:1px solid #8b7355;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:20px;display:flex}.carac-grid,.aimas-grid{grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:20px;display:grid}.carac-item,.aimas-item{flex-direction:column;gap:5px;display:flex}.carac-item label,.aimas-item label{color:#d4af37;font-size:.9em;font-weight:700}.carac-value,.aimas-value{text-align:center;background:#1a1510;border:1px solid #8b7355;border-radius:4px;padding:8px;font-weight:700}.carac-item input,.aimas-item input{color:#f4e4c1;text-align:center;background:#1a1510;border:1px solid #8b7355;border-radius:4px;padding:8px;font-size:1em}.carac-item input:focus,.aimas-item input:focus{border-color:#d4af37;outline:none}.modal-list{background:#1a1510;border:1px solid #8b7355;border-radius:4px;max-height:300px;padding:10px;overflow-y:auto}.modal-list-item{background:#2a2520;border-left:3px solid #8b7355;border-radius:4px;margin-bottom:10px;padding:10px}.modal-list-item:last-child{margin-bottom:0}.modal-list-item strong{color:#d4af37}.admin-dashboard{background:#1a1510;min-height:100vh;display:flex}.admin-sidebar{background:#2a2520;border-right:3px solid #8b7355;flex-direction:column;width:280px;height:100vh;display:flex;position:fixed;overflow-y:auto}.admin-logo{text-align:center;background:linear-gradient(135deg,#3a3020 0%,#2a2520 100%);border-bottom:2px solid #8b7355;padding:30px 20px}.admin-logo h1{color:#d4af37;text-shadow:2px 2px 4px #00000080;margin:0 0 10px;font-size:1.8em}.admin-logo p{color:#f4e4c1;margin:0 0 15px;font-size:.9em;font-style:italic}.admin-user-info{color:#8b7355;background:#1a1510;border:1px solid #8b7355;border-radius:4px;margin-top:15px;padding:10px;font-size:.85em}.admin-user-info strong{color:#d4af37}.admin-nav{flex:1;padding:20px 0}.nav-item{color:#f4e4c1;text-align:left;cursor:pointer;background:0 0;border:none;border-left:4px solid #0000;align-items:center;gap:15px;width:100%;padding:15px 20px;font-size:1em;transition:all .3s;display:flex}.nav-item:hover{background:#3a3020;border-left-color:#8b7355}.nav-item.active{color:#d4af37;background:#3a3020;border-left-color:#d4af37;font-weight:700}.nav-icon{text-align:center;width:30px;font-size:1.5em}.nav-label{flex:1}.admin-footer{border-top:2px solid #8b7355;padding:20px}.btn-logout{color:#f4e4c1;cursor:pointer;background:#8b2500;border:none;border-radius:4px;width:100%;padding:12px;font-size:1em;font-weight:700;transition:all .3s}.btn-logout:hover{background:#a82f00;transform:translateY(-2px);box-shadow:0 4px 12px #8b250066}.admin-main{flex:1;min-height:100vh;margin-left:280px}@media (max-width:1024px){.admin-sidebar{width:80px}.admin-logo h1{font-size:1.2em}.admin-logo p,.admin-user-info,.nav-label{display:none}.nav-item{justify-content:center;padding:15px}.admin-main{margin-left:80px}}@media (max-width:768px){.admin-sidebar{border-bottom:3px solid #8b7355;border-right:none;width:100%;height:auto;position:relative}.admin-nav{grid-template-columns:repeat(3,1fr);gap:5px;padding:10px;display:grid}.nav-item{text-align:center;flex-direction:column;gap:5px;padding:10px}.nav-label{font-size:.8em;display:block}.admin-user-info{display:block}.admin-main{margin-left:0}}#root{width:100%;min-height:100vh}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f4e4c1;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;background:#1a1510;font-family:Cinzel,serif;font-weight:400;line-height:1.5}body{min-width:320px;min-height:100vh;margin:0;display:flex}#root{width:100%}*{box-sizing:border-box;margin:0;padding:0}
