/* GTX100 License Manager V3 — feuille de style additionnelle */
:root{font-size:16px;color:#15243a;background:#f0f5fc}
body{font-size:16px;line-height:1.55;background:linear-gradient(140deg,#eef5ff 0%,#f7faff 60%,#eef4ff 100%)}
.shell aside{background:linear-gradient(175deg,#122c50,#13213d 76%);box-shadow:5px 0 22px #1d385013}
.logo{padding-bottom:36px}.logo strong{font-size:21px}.logo small{font-size:12px}.brand-mark{background:linear-gradient(145deg,#317ef6,#705af5);box-shadow:0 5px 18px #317ef655}
.menu-label{font-size:12px}nav a{font-size:16px;font-weight:650;padding:15px 16px;border-radius:12px}nav a:hover,nav a.active{background:#2c5084;box-shadow:inset 3px 0 #68b7ff}
.main{padding:34px 40px}header{padding-bottom:18px;border-bottom:1px solid #dbe5f3;margin-bottom:22px}h1{font-size:clamp(27px,2.6vw,38px);line-height:1.2;color:#142b4b;letter-spacing:-.7px}h2{font-size:22px;color:#17365c}.eyebrow{font-size:12px;color:#4070ae;letter-spacing:1.25px}.sub{font-size:16px;color:#596e87;line-height:1.65}
.panel{background:#fff;border:1px solid #dce6f5;border-radius:18px;box-shadow:0 10px 30px #1e47710d;padding:26px;margin-bottom:22px}
.stats{gap:18px}.stat{border-radius:17px;border:1px solid #dce7f6;background:#fff;box-shadow:0 8px 24px #1e47710b;padding:23px}.stat span{font-size:13px;font-weight:750;color:#58728f}.stat strong{font-size:35px;color:#1a4f8f}.stat small{font-size:14px}
.search{gap:12px;margin-bottom:23px}.search input,input[type=password]{font-size:16px;border:1px solid #c6d7ed;border-radius:11px;min-height:46px;padding:11px 15px;background:#fff}.search input:focus,input[type=password]:focus{outline:3px solid #b9d8ff;border-color:#4189df}
button,.search button,.quick a{font-size:15px;font-weight:750;border-radius:10px;min-height:44px}.search button,.login button{background:linear-gradient(120deg,#2365d5,#3e83ec);color:white;box-shadow:0 5px 12px #2365d52b}.logout{font-size:15px}
.table-wrap{border:1px solid #e1eaf5;border-radius:13px;overflow:auto}table{width:100%;border-collapse:separate;border-spacing:0;font-size:15px}thead th{background:#eaf2ff;color:#28517d;font-size:13px;text-transform:none;letter-spacing:.15px;font-weight:800;padding:15px 17px;white-space:nowrap}tbody td{padding:16px 17px;border-bottom:1px solid #e8eef7;color:#2b3d55;vertical-align:middle}tbody tr:nth-child(even){background:#f8fbff}tbody tr:hover{background:#eef6ff}tbody td strong{font-size:16px;color:#132e50}tbody tr:last-child td{border-bottom:0}
a.client-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:linear-gradient(115deg,#1964d2,#377ff0);color:#fff!important;font-weight:800;font-size:15px;white-space:nowrap;padding:11px 17px;border-radius:10px;box-shadow:0 4px 12px #1d67d52e;transition:transform .15s,box-shadow .15s}
a.client-link:hover{transform:translateY(-1px);box-shadow:0 7px 18px #1d67d547}a.client-link:focus-visible{outline:3px solid #f2ae3d;outline-offset:3px}
.login-card{border:1px solid #dce7f6;border-radius:20px;box-shadow:0 22px 60px #16365922}.login-card h1{font-size:30px}.login-card p,.login-card label{font-size:16px}.empty{font-size:16px}
@media(max-width:900px){.main{padding:24px 18px}.panel{padding:17px}table{font-size:14px}tbody td{padding:13px 12px}thead th{padding:12px}nav a{font-size:15px}}
@media(max-width:600px){h1{font-size:27px}.search{flex-wrap:wrap}.search input{min-width:100%;flex:1}a.client-link{padding:10px 12px;font-size:14px}}
