.dts-imc-calculator-container{max-width:600px;margin:20px auto;padding:20px;border:1px solid #ddd;border-radius:8px;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.1);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;position:relative}.dts-imc-calculator-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#007cba,#00a0d2);border-radius:8px 8px 0 0}.dts-imc-header h3{text-align:center;color:#333;margin-bottom:20px;padding-bottom:10px;font-size:1.5em;font-weight:600}.dts-imc-form{margin-bottom:20px}.dts-imc-input-group{margin-bottom:20px;position:relative}.dts-imc-input-group label{display:block;margin-bottom:8px;font-weight:600;color:#555;font-size:14px}.required{color:#d63638;font-weight:700}.dts-imc-input-group input{width:100%;padding:12px 16px;border:2px solid #ddd;border-radius:6px;font-size:16px;box-sizing:border-box;transition:all .3s ease;background:#fafafa}.dts-imc-input-group input:focus{border-color:#007cba;outline:none;box-shadow:0 0 0 3px rgba(0,124,186,.1);background:#fff}.dts-imc-input-group input:invalid{border-color:#d63638}.input-error{display:block;color:#d63638;font-size:12px;margin-top:4px;min-height:16px}.dts-imc-buttons{text-align:center;margin-top:24px;gap:12px;display:flex;justify-content:center}.btn-calculer,.btn-reset{padding:12px 24px;border:none;border-radius:6px;cursor:pointer;font-size:16px;font-weight:600;transition:all .3s ease;min-width:140px;position:relative}.btn-calculer{background:linear-gradient(135deg,#007cba,#00a0d2);color:#fff;box-shadow:0 2px 4px rgba(0,124,186,.3)}.btn-calculer:hover:not(:disabled){background:linear-gradient(135deg,#005a87,#007cba);transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,124,186,.4)}.btn-calculer:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.btn-reset{background:#666;color:#fff}.btn-reset:hover{background:#444;transform:translateY(-1px)}.btn-loading{display:none}.btn-calculer.loading .btn-text{display:none}.btn-calculer.loading .btn-loading{display:inline}.dts-imc-resultat{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:24px;border-radius:8px;margin:24px 0;border-left:4px solid #007cba;position:relative;overflow:hidden}.dts-imc-resultat:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at top right,rgba(0,124,186,.05),transparent);pointer-events:none}.dts-imc-valeur,.dts-imc-categorie{margin-bottom:16px;font-size:18px;position:relative;z-index:1}.dts-imc-valeur .label,.dts-imc-categorie .label{font-weight:600;color:#333;display:inline-block;min-width:120px}.dts-imc-valeur .valeur{font-size:28px;font-weight:700;color:#007cba;text-shadow:0 1px 2px rgba(0,0,0,.1)}.dts-imc-interpretation{margin-top:20px;padding:16px;background:rgba(255,255,255,.8);border-radius:6px;font-style:italic;border-left:3px solid #007cba;position:relative;z-index:1}.dts-imc-disclaimer{margin-top:16px;padding:12px;background:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;color:#856404;font-size:13px;position:relative;z-index:1}.dts-imc-tableau-reference{margin-top:32px;padding-top:24px;border-top:1px solid #eee}.dts-imc-tableau-reference h4{color:#333;margin-bottom:16px;font-size:1.2em;font-weight:600}.dts-tableau-imc{width:100%;border-collapse:collapse;margin-top:12px;box-shadow:0 1px 3px rgba(0,0,0,.1);border-radius:6px;overflow:hidden}.dts-tableau-imc th,.dts-tableau-imc td{padding:12px 16px;text-align:left;border-bottom:1px solid #eee}.dts-tableau-imc th{background:linear-gradient(135deg,#f8f9fa,#e9ecef);font-weight:600;color:#333;font-size:14px}.dts-tableau-imc tr:last-child td{border-bottom:none}.dts-tableau-imc tr:hover{background:rgba(0,124,186,.05)}.sous-poids{color:#06c;font-weight:600}.normal{color:#28a745;font-weight:600}.surpoids{color:#fd7e14;font-weight:600}.obesite-1{color:#dc3545;font-weight:600}.obesite-2{color:#6f42c1;font-weight:600}.obesite-3{color:#e83e8c;font-weight:600}@keyframes slideIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dts-imc-resultat{animation:slideIn .5s ease-out}.btn-calculer:focus,.btn-reset:focus{outline:3px solid rgba(0,124,186,.5);outline-offset:2px}.dts-imc-input-group input:focus{outline:3px solid rgba(0,124,186,.3);outline-offset:1px}@media (max-width:768px){.dts-imc-calculator-container{margin:10px;padding:16px}.dts-imc-buttons{flex-direction:column;gap:8px}.btn-calculer,.btn-reset{width:100%;margin:0}.dts-imc-valeur .valeur{font-size:24px}.dts-tableau-imc th,.dts-tableau-imc td{padding:8px 12px;font-size:14px}}@media (max-width:480px){.dts-imc-calculator-container{padding:12px;margin:5px}.dts-imc-header h3{font-size:1.3em}.dts-imc-valeur,.dts-imc-categorie{font-size:16px}.dts-imc-valeur .valeur{font-size:22px}}@media (prefers-color-scheme:dark){.dts-imc-calculator-container{background:#1a1a1a;border-color:#333;color:#e0e0e0}.dts-imc-input-group input{background:#2a2a2a;border-color:#444;color:#e0e0e0}.dts-imc-input-group input:focus{background:#333;border-color:#007cba}.dts-imc-resultat{background:linear-gradient(135deg,#2a2a2a,#333)}.dts-tableau-imc th{background:linear-gradient(135deg,#2a2a2a,#333);color:#e0e0e0}.dts-tableau-imc tr:hover{background:rgba(0,124,186,.15)}}@media print{.dts-imc-calculator-container{box-shadow:none;border:1px solid #000}.btn-calculer,.btn-reset{display:none}.dts-imc-resultat{border:1px solid #000;background:#fff !important}}