.link{margin-top:20px;text-align:center}.link a{color:#1890ff;font-size:16px;font-weight:700;text-decoration:none;padding:10px 20px;border:1px solid #1890ff;border-radius:5px;transition:all .3s ease}.link a:hover{background-color:#1890ff;color:#fff;border-color:#1890ff}.link a:focus{outline:none}.Statistic{max-width:600px;margin:0 auto;padding:40px;background-color:#f9f9f9;border-radius:8px;box-shadow:0 4px 10px #0000001a}.Statistic h2{text-align:center;font-size:24px;font-weight:600;color:#333;margin-bottom:30px}form div{margin-bottom:20px}form label{display:block;font-size:16px;color:#555;font-weight:500;margin-bottom:5px}form input[type=number]{width:100%;padding:12px;font-size:16px;border-radius:4px;border:1px solid #d9d9d9;box-sizing:border-box;transition:all .3s ease}form input[type=number]:focus{border-color:#1890ff;box-shadow:0 0 5px #1890ff33}button[type=submit]{width:100%;padding:12px;background-color:#1890ff;border-color:#1890ff;font-size:16px;font-weight:600;color:#fff;border-radius:4px;cursor:pointer;transition:background-color .3s ease,border-color .3s ease}button[type=submit]:hover{background-color:#40a9ff;border-color:#40a9ff}button[type=submit]:active{background-color:#096dd9;border-color:#096dd9}form .error{color:#ff4d4f;font-size:14px}@media (max-width: 767px){.Statistic{padding:20px}.Statistic h2{font-size:20px}form input[type=number],button[type=submit]{font-size:14px}}.user-stats{max-width:600px;margin:40px auto;padding:30px;background-color:#f9fafb;border-radius:12px;box-shadow:0 4px 20px #0000001a;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.user-stats h1{text-align:center;color:#2c3e50;font-size:24px;margin-bottom:20px}.stats{display:flex;flex-direction:column;gap:15px}.stats div{background-color:#fff;padding:15px 20px;border-radius:8px;border-left:6px solid #3498db;transition:all .3s ease}.stats div:hover{background-color:#ecf6fc;border-left-color:#2980b9}.stats strong{color:#34495e}.loading,.error{text-align:center;padding:20px;font-weight:700;font-size:18px}.loading{color:#2980b9}.ticket-count-container{max-width:500px;margin:40px auto;padding:25px;background-color:#f4f8fb;border-radius:12px;box-shadow:0 4px 12px #0000001a;font-family:Segoe UI,Tahoma,sans-serif}.ticket-count-container h2{text-align:center;color:#2c3e50;margin-bottom:20px}.ticket-count-container ul{list-style:none;padding:0}.ticket-count-container li{background-color:#fff;margin-bottom:15px;padding:15px 20px;border-left:5px solid #3498db;border-radius:8px;font-size:16px;color:#34495e;transition:background-color .3s ease}.ticket-count-container li:hover{background-color:#eaf4fb;border-left-color:#2980b9}.loading,.error{text-align:center;font-weight:700;margin-top:30px;font-size:18px}.loading{color:#3498db}.error{color:#e74c3c}.chart-container{display:flex;justify-content:center;align-items:center;height:400px;width:100%;margin:0 auto;padding:20px}.chart-container canvas{max-width:80%;height:auto}.chart-containe{width:100%;height:400px;max-width:600px;margin:0 auto;padding:20px}@media (max-width: 768px){.chart-containe{max-width:100%}}.cc{display:flex;justify-content:space-between;gap:20px;padding:20px;flex-wrap:wrap}.cc>*{flex:1;min-width:300px;background-color:#f9f9f9;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:20px}.carts{display:flex;justify-content:space-between;gap:20px;padding:20px;flex-wrap:wrap}.carts>*{flex:1;min-width:300px;background-color:#f9f9f9;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:20px}.form{background:linear-gradient(135deg,#fff,#f0f0f0);padding:20px;border-radius:15px;box-shadow:0 6px 15px #0003;max-width:400px;width:90%;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;margin:5rem auto;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 11px 25px #0019f8}.form:hover{transform:translateY(-5px);box-shadow:0 18px 29px #00f80c}.form h2{margin-bottom:20px;color:#333;font-size:24px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.form div{margin-bottom:15px;width:100%}.form input{width:100%;padding:10px;border:1px solid #ddd;border-radius:8px;font-size:16px;box-sizing:border-box;transition:border-color .3s ease,box-shadow .3s ease}.form input:hover{border-color:#666}.form input:focus{border-color:#0004ff;outline:none;box-shadow:0 0 8px #00f6}.form button{width:100%;background:linear-gradient(90deg,#0004ff,#06f);color:#fff;border:none;padding:12px;font-size:16px;font-weight:700;border-radius:8px;cursor:pointer;transition:background .3s ease,transform .3s ease,box-shadow .3s ease}.form button:hover{background:linear-gradient(90deg,#05f,#09f);transform:translateY(-3px);box-shadow:0 4px 10px #00f6}.form input::placeholder{color:#bbb;font-style:italic;transition:color .3s ease}.form input:hover::placeholder{color:#888}@media (max-width: 480px){.form{padding:15px;margin:2rem auto;box-shadow:none}.form h2{font-size:20px}.form button{font-size:14px;padding:10px}}.lo{background-image:url(/fond.jpg);background-size:cover;background-position:center;height:100vh;display:flex;justify-content:center;align-items:center}body,html{margin:0;padding:0;overflow-x:hidden}.ticket-details{padding:20px;background-color:#f9f9f9;border-radius:8px;box-shadow:0 4px 6px #0000001a;margin-bottom:20px}.ticket-details .ant-btn{margin-top:10px}.ticket-details h2{font-size:24px;color:#333;margin-bottom:20px}.ticket-details p{font-size:16px;line-height:1.6;margin:10px 0;color:#555}.ticket-details .ant-modal-title{font-size:18px;color:#333}.ticket-details .ant-input,.ticket-details .ant-select{width:100%;margin-bottom:10px}.ticket-details .ant-modal-body{padding:20px}.ticket-details .ant-spin{display:block;margin:20px auto}.ticket-details .message-list{margin-top:20px;padding:10px;background-color:#f0f0f0;border-radius:6px}.ticket-details .message-list li{margin-bottom:15px}.ticket-details .message-list strong{font-weight:700;color:#333}.ticket-details .message-list p{color:#666}.ticket-details .message-list small{font-size:12px;color:#999}.ticket-details .ant-input-textarea{resize:none}.ticket-details .ticket-info{background-color:#fff;padding:15px;border-radius:8px;box-shadow:0 2px 5px #0000000d;margin-bottom:20px}.ticket-details .ticket-info p{margin-bottom:8px}.ticket-details .back-button{margin-top:20px;text-decoration:none;color:#007bff}.ticket-details .back-button:hover{text-decoration:underline}.div{padding:20px;background-color:#f9f9f9;border-radius:8px;box-shadow:0 4px 8px #0000001a;max-width:1000px;margin:0 auto}.ant-typography{color:#333;font-weight:700;text-align:center}.ant-btn{margin-right:15px;margin-bottom:20px}.ant-btn-primary{background-color:#1890ff;border-color:#1890ff}.ant-btn-primary:hover{background-color:#40a9ff;border-color:#40a9ff}p{font-size:16px;margin-bottom:10px;color:#333}.service-messages{margin-top:20px;padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.service-messages p{margin:5px 0}.service-messages small{font-size:12px;color:#888}.ant-modal{top:100px}.ant-modal-title{font-weight:700}.ant-select{margin-top:10px;width:100%}.ant-modal-footer{display:flex;justify-content:flex-start}.ant-form-item-label{font-weight:600;color:#333}.ant-input,.ant-input-textarea{border-radius:5px;box-shadow:0 2px 4px #0000001a}.ant-input:focus,.ant-input-textarea:focus{border-color:#40a9ff;box-shadow:0 0 5px #40a9ff4d}.ant-spin{text-align:center;margin-top:50px}@media (max-width: 768px){div{padding:10px}.ant-btn{width:100%;margin-bottom:10px}.service-messages{margin-top:15px}}.actualité{max-width:600px;margin:0 auto;padding:20px;background-color:#f9f9f9;border-radius:8px;box-shadow:0 4px 10px #0000001a;font-family:Arial,sans-serif}.actualité h2{text-align:center;color:#333;font-size:24px;margin-bottom:20px}form div{margin-bottom:15px}label{display:block;font-weight:700;margin-bottom:8px;color:#333}input[type=text],textarea{width:100%;padding:12px;margin-top:5px;border-radius:4px;border:1px solid #ddd;font-size:16px;background-color:#fff;box-sizing:border-box}textarea{min-height:150px;resize:vertical}input[type=file]{margin-top:5px}button.button{width:100%;padding:12px;background-color:#00f;color:#fff;border:none;border-radius:4px;font-size:16px;cursor:pointer;transition:background-color .3s ease}button.button:hover{background-color:#00f}input[type=text]:focus,textarea:focus{border-color:#00f;outline:none}.swal2-popup{font-family:Arial,sans-serif}@media (max-width: 768px){.actualité{padding:15px}.actualite h2{font-size:20px}}
