/** * Styles pour le générateur de PNJ Traveller */ /* Conteneur principal */ .mgt2-traveller-npc-dialog { background: rgba(0, 0, 0, 0.7); border: 1px solid #444; box-shadow: 0 0 20px rgba(217, 178, 76, 0.3); } .mgt2-traveller-npc-dialog .window-content { background: rgba(10, 10, 10, 0.9); color: #d8c79a; } /* Formulaire */ .mgt2-traveller-npc-form { padding: 15px; } .mgt2-traveller-npc-form h3 { color: #d9b24c; border-bottom: 1px solid #c9a227; padding-bottom: 8px; margin-bottom: 15px; text-shadow: none; } .mgt2-traveller-npc-form h3 i { margin-right: 8px; } .mgt2-traveller-npc-form .traveller-npc-intro { color: #a0a0a0; margin-bottom: 20px; line-height: 1.5; } /* Champs de formulaire */ .mgt2-traveller-npc-form .form-group { margin-bottom: 12px; } .mgt2-traveller-npc-form .form-group-row { display: flex; gap: 15px; margin-bottom: 12px; } .mgt2-traveller-npc-form .form-group-row .form-group { flex: 1; margin-bottom: 0; } .mgt2-traveller-npc-form label { display: block; margin-bottom: 4px; color: #d8c79a; font-weight: bold; } .mgt2-traveller-npc-form select, .mgt2-traveller-npc-form input[type="text"] { width: 100%; padding: 6px 8px; background: rgba(255, 255, 255, 0.05); border: 1px solid #444; border-radius: 3px; color: #ffffff; font-size: 13px; } .mgt2-traveller-npc-form select:focus, .mgt2-traveller-npc-form input[type="text"]:focus { outline: none; border-color: #d9b24c; } .mgt2-traveller-npc-form select option { background: #1a1a1a; color: #ffffff; } /* Champs de nom */ .mgt2-traveller-npc-form .name-fields { display: flex; gap: 10px; align-items: flex-end; } .mgt2-traveller-npc-form .name-fields.hidden { display: none; } .mgt2-traveller-npc-form .name-fields .form-group { flex: 1; } .mgt2-traveller-npc-form .name-fields .btn-small { padding: 6px 10px; background: rgba(217, 178, 76, 0.3); border: 1px solid #c9a227; color: #ffffff; border-radius: 3px; cursor: pointer; transition: background 0.2s; } .mgt2-traveller-npc-form .name-fields .btn-small:hover { background: rgba(217, 178, 76, 0.5); } /* Checkbox */ .mgt2-traveller-npc-form .checkbox-group { margin: 10px 0; } .mgt2-traveller-npc-form .checkbox-group label { display: flex; align-items: center; cursor: pointer; font-weight: normal; } .mgt2-traveller-npc-form .checkbox-group input[type="checkbox"] { margin-right: 8px; width: auto; } /* Hint */ .mgt2-traveller-npc-form .hint { font-size: 11px; color: #888; margin-top: 4px; } /* Pied de formulaire */ .mgt2-traveller-npc-form .form-footer { margin-top: 20px; text-align: center; } .mgt2-traveller-npc-form .btn-calculate { padding: 10px 20px; background: linear-gradient(135deg, #c9a227, #d9b24c); border: none; border-radius: 4px; color: #000; font-weight: bold; cursor: pointer; transition: transform 0.1s, box-shadow 0.1s; } .mgt2-traveller-npc-form .btn-calculate:hover { transform: translateY(-1px); box-shadow: 0 4px 12px rgba(217, 178, 76, 0.4); } .mgt2-traveller-npc-form .btn-calculate:disabled { opacity: 0.7; cursor: not-allowed; transform: none; box-shadow: none; } .mgt2-traveller-npc-form .btn-calculate i { margin-right: 8px; } /* Required field indicator */ .mgt2-traveller-npc-form .required { color: #ff6b6b; } /* Resultat */ .traveller-npc-result { background: rgba(255, 255, 255, 0.05); border: 1px solid #444; border-radius: 6px; padding: 15px; margin: 10px 0; } .traveller-npc-result .npc-header { text-align: center; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #333; } .traveller-npc-result .npc-header h3 { color: #d9b24c; margin-bottom: 8px; } .traveller-npc-result .npc-header h3 i { margin-right: 8px; } .traveller-npc-result .npc-name { font-size: 18px; font-weight: bold; color: #ffffff; } .traveller-npc-result .npc-notice { padding: 8px 12px; margin-bottom: 15px; border-radius: 4px; font-size: 13px; } .traveller-npc-result .npc-notice.success { background: rgba(46, 204, 113, 0.2); border: 1px solid #2ecc71; color: #2ecc71; } .traveller-npc-result .npc-notice.success i { margin-right: 8px; } .traveller-npc-result .npc-details-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 10px; margin-bottom: 20px; } .traveller-npc-result .npc-detail { background: rgba(255, 255, 255, 0.03); padding: 8px; border-radius: 4px; text-align: center; } .traveller-npc-result .npc-detail-label { font-size: 11px; color: #888; margin-bottom: 4px; } .traveller-npc-result .npc-detail-value { font-weight: bold; color: #ffffff; } .traveller-npc-result .npc-section { margin-bottom: 20px; } .traveller-npc-result .npc-section h4 { color: #c9a227; margin-bottom: 10px; font-size: 14px; } .traveller-npc-result .npc-section h4 i { margin-right: 6px; } .traveller-npc-result .npc-characteristics { display: flex; flex-wrap: wrap; gap: 10px; } .traveller-npc-result .npc-characteristic { background: rgba(255, 255, 255, 0.05); padding: 6px 10px; border-radius: 4px; min-width: 80px; text-align: center; } .traveller-npc-result .npc-char-key { font-size: 10px; color: #888; text-transform: uppercase; } .traveller-npc-result .npc-char-value { font-size: 16px; font-weight: bold; color: #ffffff; } .traveller-npc-result .npc-char-dm { font-size: 10px; color: #c9a227; } .traveller-npc-result .npc-skills { display: flex; flex-wrap: wrap; gap: 8px; } .traveller-npc-result .npc-skill { background: rgba(255, 255, 255, 0.05); padding: 4px 8px; border-radius: 3px; font-size: 12px; display: flex; align-items: center; gap: 4px; } .traveller-npc-result .npc-skill-name { color: #ffffff; } .traveller-npc-result .npc-skill-level { color: #d9b24c; font-weight: bold; } .traveller-npc-result .npc-footer { margin-top: 15px; padding-top: 15px; border-top: 1px solid #333; text-align: center; font-size: 11px; color: #666; } /* Niveaux de compétence */ .traveller-npc-result .skillLevelSymbol { font-size: 12px; }