.loto-verifier-container{max-width:800px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}.loto-verifier-form{background-color:#f7f7f7;border-radius:8px;padding:20px;margin-bottom:30px;box-shadow:0 2px 5px rgb(0 0 0 / .1)}.loto-verifier-title{font-size:24px;margin-bottom:20px;color:#333;text-align:center}.loto-numbers-container{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;margin-bottom:20px}.loto-number-group{text-align:center}.loto-number-label{display:block;margin-bottom:5px;font-weight:700;color:#555}.loto-number-selector{display:flex;align-items:center;border:1px solid #ddd;border-radius:4px;overflow:hidden}.loto-number-button{width:30px;height:30px;background-color:#f0f0f0;border:none;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center}.loto-number-button:hover{background-color:#e0e0e0}.loto-number-input{width:60px;height:30px;border:none;text-align:center;font-size:16px;-moz-appearance:textfield;padding:0 5px}.loto-number-input::-webkit-outer-spin-button,.loto-number-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.loto-submit-button{display:block;width:100%;max-width:200px;margin:0 auto;padding:10px 15px;background-color:#0073aa;color:#fff;border:none;border-radius:4px;font-size:16px;cursor:pointer;transition:background-color 0.3s}.loto-submit-button:hover{background-color:#005f8b}.loto-loading{text-align:center;padding:20px;color:#666}.loto-error{background-color:#f8d7da;color:#721c24;padding:10px 15px;border-radius:4px;margin-bottom:20px}.loto-success{background-color:#d4edda;color:#155724;padding:10px 15px;border-radius:4px;margin-bottom:20px}.loto-results{margin-top:30px}.loto-grille-verified{background-color:#f0f7ff;padding:15px;border-radius:8px;margin-bottom:20px;text-align:center}.loto-boules{display:flex;justify-content:center;gap:10px;margin-top:10px}.loto-boule{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:#0073aa;color:#fff;font-weight:700}.loto-numero-chance{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:#e63946;color:#fff;font-weight:700;margin-left:10px}.loto-match{box-shadow:0 0 0 3px gold}.loto-no-matches{text-align:center;padding:20px;background-color:#f7f7f7;border-radius:8px;color:#666}.loto-rang-results{margin-bottom:30px}.loto-rang-results h3{margin-bottom:10px;color:#333;border-bottom:1px solid #ddd;padding-bottom:5px}.loto-results-table{width:100%;border-collapse:collapse;margin-top:10px}.loto-results-table th,.loto-results-table td{padding:8px 12px;text-align:left;border-bottom:1px solid #ddd}.loto-results-table th{background-color:#f7f7f7;font-weight:700}.loto-results-table tr:hover{background-color:#f9f9f9}.loto-boules-cell{display:flex;gap:5px;align-items:center}.loto-boules-cell .loto-boule,.loto-boules-cell .loto-numero-chance{width:30px;height:30px;font-size:14px}.loto-stats-container{margin-top:30px}.loto-boules-stats,.loto-chance-stats{margin-bottom:30px}.loto-stats-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.loto-chance-grid{grid-template-columns:repeat(5,1fr)}.loto-stat-item{display:flex;flex-direction:column;align-items:center;padding:10px;background-color:#f7f7f7;border-radius:4px}.loto-stat-number{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background-color:#0073aa;color:#fff;font-weight:700;margin-bottom:5px}.loto-chance-number{background-color:#e63946}.loto-stat-bar{width:100%;height:10px;background-color:#ddd;border-radius:5px;overflow:hidden;margin-bottom:5px}.loto-stat-fill{height:100%;background-color:#0073aa}.loto-chance-stats .loto-stat-fill{background-color:#e63946}.loto-stat-count{font-size:12px;color:#666}.loto-admin-container{max-width:800px;margin:20px 0}.loto-admin-title{font-size:24px;margin-bottom:20px}.loto-admin-card{background-color:#fff;border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:0 2px 5px rgb(0 0 0 / .1)}.loto-admin-card h2{margin-top:0;border-bottom:1px solid #ddd;padding-bottom:10px;margin-bottom:15px}.loto-import-form{margin-top:15px}.loto-file-input{margin-bottom:15px}.loto-admin-button{background-color:#0073aa;color:#fff;border:none;padding:8px 15px;border-radius:4px;cursor:pointer}.loto-admin-button:hover{background-color:#005f8b}.loto-shortcode-info{background-color:#f7f7f7;padding:10px 15px;border-radius:4px;font-family:monospace;margin-top:10px}@media (max-width:768px){.loto-stats-grid{grid-template-columns:repeat(5,1fr)}.loto-chance-grid{grid-template-columns:repeat(5,1fr)}}@media (max-width:480px){.loto-numbers-container{flex-direction:column;align-items:center}.loto-stats-grid{grid-template-columns:repeat(3,1fr)}.loto-chance-grid{grid-template-columns:repeat(2,1fr)}.loto-results-table{font-size:14px}.loto-boules-cell .loto-boule,.loto-boules-cell .loto-numero-chance{width:25px;height:25px;font-size:12px}}