#loginExpedienteForm{max-width:500px;margin:60px auto;padding:40px;background:#ffffff;border-radius:10px;box-shadow:0 20px 40px rgba(0,0,0,0.1);font-family:"Poppins",sans-serif}#loginExpedienteForm label{display:block;font-weight:600;margin-bottom:6px;color:#444;font-size:15px}#loginExpedienteForm input,#loginExpedienteForm select{width:100%;padding:14px;margin-bottom:20px;border:1px solid #ddd;border-radius:6px;font-size:15px;background:#fdfdfd;transition:all 0.3s ease}#loginExpedienteForm input:focus,#loginExpedienteForm select:focus{border-color:#3d6de0;box-shadow:0 0 8px rgba(61,109,224,0.25);outline:none}#loginExpedienteForm button{display:block;width:100%;background:#3d6de0;color:#fff;border:none;padding:14px;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:background 0.3s ease,transform 0.2s ease}#loginExpedienteForm button:hover{background:#2e55b6;transform:translateY(-2px)}#loginMessage{text-align:center;margin-top:15px;font-size:14px;font-weight:500;color:#e74c3c}.expediente-info,.expediente-form,.expediente-uploads{max-width:800px;margin:30px auto;padding:25px 30px;background:#ffffff;border-radius:12px;border:1px solid #eee;box-shadow:0px 2px 10px rgba(0,0,0,0.05);font-family:"Poppins",sans-serif}.expediente-info h3,.expediente-form h3,.expediente-form h4,.expediente-uploads h3{font-size:20px;margin:-25px -30px 20px -30px;color:#ffffff;background:#29234c;border-radius:12px 12px 0 0;padding:14px 20px}.expediente-info p{margin:6px 0;font-size:15px}.expediente-form label,.expediente-uploads label{display:block;margin-bottom:6px;font-weight:600;font-size:14px;color:#29234c}.expediente-form select,.expediente-form input[type="text"],.expediente-form input[type="file"],.expediente-uploads input[type="file"],.expediente-uploads input[type="text"]{width:100%;padding:14px;margin-bottom:16px;border:1px solid #ddd;border-radius:8px;font-size:15px;background:#fafafa;transition:all 0.3s ease}.expediente-form select option[disabled],.expediente-form input::placeholder{color:rgba(0,0,0,0.4);font-style:italic}.expediente-form input[name="sumilla"]{height:60px}.expediente-form input[name="sumilla"]::placeholder{color:rgba(0,0,0,0.4);font-style:italic}.expediente-form input:focus,.expediente-form select:focus{border-color:#54388d;box-shadow:0 0 8px rgba(84,56,141,0.2);outline:none}.expediente-uploads small{font-size:13px;color:#666;display:block;margin-bottom:8px}.expediente-submit-btn{padding:14px 30px;background:#b8005a;color:#fff;font-size:16px;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all 0.3s ease;width:100%}.expediente-submit-btn:hover{background:#54388d;transform:translateY(-2px)}.expediente-top{max-width:800px;margin:20px auto 10px;display:flex;justify-content:flex-end}.logout-btn{background:#b8005a;color:#fff;padding:10px 18px;border:none;border-radius:6px;cursor:pointer;font-weight:bold;transition:background 0.3s ease,transform 0.2s ease}.logout-btn:hover{background:#930046;transform:translateY(-2px)}.file-input-wrapper{display:flex;align-items:center;gap:12px;margin-bottom:10px}.file-input-wrapper input[type="file"]{display:none}.file-input-wrapper .file-label{background:#54388d;color:#fff;padding:8px 14px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;transition:background 0.3s ease,transform 0.2s ease;white-space:nowrap}.file-input-wrapper .file-label:hover{background:#29234c;transform:translateY(-2px)}.file-input-wrapper .file-name{flex:1;font-size:14px;color:#555;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.required{color:#b8005a;margin-left:4px;font-weight:bold}#charCount{display:block;margin-top:-10px;margin-bottom:15px;font-size:13px;color:#888;font-style:italic;text-align:right}.popup{display:none;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,0.6)}.popup-content{background:#fff;margin:12% auto;padding:20px;border-radius:12px;max-width:450px;text-align:center;position:relative}.popup-content.success{border-top:4px solid #3d6de0;padding:25px 20px}.popup-content.success h3{color:#29234c;font-size:20px;margin-bottom:10px}.popup-content.success p{color:#555;font-size:15px}